Files
owncast/static/web/_next/static/chunks/pages/admin/webhooks-00c72a45547620a6.js
2024-11-14 18:41:37 +00:00

1 line
13 KiB
JavaScript
Vendored

(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1234],{27561:function(e,t,n){var r=n(67990),o=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},67990:function(e){var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},23279:function(e,t,n){var r=n(13218),o=n(7771),c=n(14841),a=Math.max,i=Math.min;e.exports=function(e,t,n){var s,l,u,f,d,p,m=0,h=!1,v=!1,y=!0;if("function"!=typeof e)throw TypeError("Expected a function");function b(t){var n=s,r=l;return s=l=void 0,m=t,f=e.apply(r,n)}function x(e){var n=e-p,r=e-m;return void 0===p||n>=t||n<0||v&&r>=u}function g(){var e,n,r,c=o();if(x(c))return E(c);d=setTimeout(g,(e=c-p,n=c-m,r=t-e,v?i(r,u-n):r))}function E(e){return(d=void 0,y&&s)?b(e):(s=l=void 0,f)}function Z(){var e,n=o(),r=x(n);if(s=arguments,l=this,p=n,r){if(void 0===d)return m=e=p,d=setTimeout(g,t),h?b(e):f;if(v)return clearTimeout(d),d=setTimeout(g,t),b(p)}return void 0===d&&(d=setTimeout(g,t)),f}return t=c(t)||0,r(n)&&(h=!!n.leading,u=(v="maxWait"in n)?a(c(n.maxWait)||0,t):u,y="trailing"in n?!!n.trailing:y),Z.cancel=function(){void 0!==d&&clearTimeout(d),m=0,s=p=l=d=void 0},Z.flush=function(){return void 0===d?f:E(o())},Z}},13218:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},7771:function(e,t,n){var r=n(55639);e.exports=function(){return r.Date.now()}},14841:function(e,t,n){var r=n(27561),o=n(13218),c=n(33448),a=0/0,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(c(e))return a;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?u(e.slice(2),n?2:8):i.test(e)?a:+e}},67742:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/webhooks",function(){return n(27381)}])},64773:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(97685),o=n(67294);function c(){var e=o.useReducer(function(e){return e+1},0);return(0,r.Z)(e,2)[1]}},78021:function(e,t,n){"use strict";var r=n(78235);t.Z=r.Z},23061:function(e,t,n){"use strict";var r=n(67294),o=n(64773),c=n(98947);t.Z=function(){var e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=(0,r.useRef)({}),n=(0,o.Z)();return(0,r.useEffect)(function(){var r=c.ZP.subscribe(function(r){t.current=r,e&&n()});return function(){return c.ZP.unsubscribe(r)}},[]),t.current}},65765:function(e,t,n){"use strict";var r=n(61185),o=n(59408),c=r.ZP;c.Header=r.h4,c.Footer=r.$_,c.Content=r.VY,c.Sider=o.Z,c._InternalSiderContext=o.D,t.default=c},10227:function(e,t,n){"use strict";var r=n(79338);t.Z=r.Z},93879:function(e,t,n){"use strict";var r=n(87462),o=n(4942),c=n(97685),a=n(93967),i=n.n(a),s=n(23279),l=n.n(s),u=n(97485),f=n(67294),d=n(17399),p=n(84476),m=n(3227),h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>t.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};(0,m.b)("small","default","large");var v=null,y=function(e){var t=e.spinPrefixCls,n=e.spinning,a=void 0===n||n,s=e.delay,m=e.className,y=e.size,b=void 0===y?"default":y,x=e.tip,g=e.wrapperClassName,E=e.style,Z=e.children,j=h(e,["spinPrefixCls","spinning","delay","className","size","tip","wrapperClassName","style","children"]),C=f.useState(function(){return a&&(!a||!s||!!isNaN(Number(s)))}),w=(0,c.Z)(C,2),k=w[0],O=w[1];return f.useEffect(function(){var e=l()(function(){O(a)},s);return e(),function(){var t;null===(t=null==e?void 0:e.cancel)||void 0===t||t.call(e)}},[s,a]),f.createElement(d.C,null,function(n){var c,a,s=n.direction,l=i()(t,(0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},"".concat(t,"-sm"),"small"===b),"".concat(t,"-lg"),"large"===b),"".concat(t,"-spinning"),k),"".concat(t,"-show-text"),!!x),"".concat(t,"-rtl"),"rtl"===s),m),d=(0,u.Z)(j,["indicator","prefixCls"]),h=f.createElement("div",(0,r.Z)({},d,{style:E,className:l,"aria-live":"polite","aria-busy":k}),(c=e.indicator,a="".concat(t,"-dot"),null===c?null:(0,p.l$)(c)?(0,p.Tm)(c,{className:i()(c.props.className,a)}):(0,p.l$)(v)?(0,p.Tm)(v,{className:i()(v.props.className,a)}):f.createElement("span",{className:i()(a,"".concat(t,"-dot-spin"))},f.createElement("i",{className:"".concat(t,"-dot-item")}),f.createElement("i",{className:"".concat(t,"-dot-item")}),f.createElement("i",{className:"".concat(t,"-dot-item")}),f.createElement("i",{className:"".concat(t,"-dot-item")}))),x?f.createElement("div",{className:"".concat(t,"-text")},x):null);if(void 0!==Z){var y=i()("".concat(t,"-container"),(0,o.Z)({},"".concat(t,"-blur"),k));return f.createElement("div",(0,r.Z)({},d,{className:i()("".concat(t,"-nested-loading"),g)}),k&&f.createElement("div",{key:"loading"},h),f.createElement("div",{className:y,key:"container"},Z))}return h})},b=function(e){var t=e.prefixCls,n=(0,f.useContext(d.E_).getPrefixCls)("spin",t),o=(0,r.Z)((0,r.Z)({},e),{spinPrefixCls:n});return f.createElement(y,(0,r.Z)({},o))};b.setDefaultIndicator=function(e){v=e},t.Z=b},91624:function(e,t,n){"use strict";n.d(t,{Z:function(){return x}});var r=n(4942),o=n(87462),c=n(97685),a=n(69156),i=n(93967),s=n.n(i),l=n(97485),u=n(67294),f=n(17399),d=n(22781),p=n(51964),m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>t.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>t.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},v=new RegExp("^(".concat(d.Y.join("|"),")(-inverse)?$")),y=new RegExp("^(".concat(d.E.join("|"),")$")),b=u.forwardRef(function(e,t){var n=e.prefixCls,i=e.className,d=e.style,m=e.children,b=e.icon,x=e.color,g=e.onClose,E=e.closeIcon,Z=e.closable,j=h(e,["prefixCls","className","style","children","icon","color","onClose","closeIcon","closable"]),C=u.useContext(f.E_),w=C.getPrefixCls,k=C.direction,O=u.useState(!0),N=(0,c.Z)(O,2),P=N[0],S=N[1];u.useEffect(function(){"visible"in j&&S(j.visible)},[j.visible]);var T=function(){return!!x&&(v.test(x)||y.test(x))},_=(0,o.Z)({backgroundColor:x&&!T()?x:void 0},d),I=T(),A=w("tag",n),R=s()(A,(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},"".concat(A,"-").concat(x),I),"".concat(A,"-has-color"),x&&!I),"".concat(A,"-hidden"),!P),"".concat(A,"-rtl"),"rtl"===k),i),D=function(e){e.stopPropagation(),null==g||g(e),!e.defaultPrevented&&("visible"in j||S(!1))},W="onClick"in j||m&&"a"===m.type,M=(0,l.Z)(j,["visible"]),U=b||null,$=U?u.createElement(u.Fragment,null,U,u.createElement("span",null,m)):m,L=u.createElement("span",(0,o.Z)({},M,{ref:t,className:R,style:_}),$,void 0!==Z&&Z?E?u.createElement("span",{className:"".concat(A,"-close-icon"),onClick:D},E):u.createElement(a.Z,{className:"".concat(A,"-close-icon"),onClick:D}):null);return W?u.createElement(p.Z,null,L):L});b.CheckableTag=function(e){var t=e.prefixCls,n=e.className,c=e.checked,a=e.onChange,i=e.onClick,l=m(e,["prefixCls","className","checked","onChange","onClick"]),d=(0,u.useContext(f.E_).getPrefixCls)("tag",t),p=s()(d,(0,r.Z)((0,r.Z)({},"".concat(d,"-checkable"),!0),"".concat(d,"-checkable-checked"),c),n);return u.createElement("span",(0,o.Z)({},l,{className:p,onClick:function(e){null==a||a(!c),null==i||i(e)}}))};var x=b},27381:function(e,t,n){"use strict";n.r(t);var r=n(85893),o=n(23657),c=n(8968),a=n(91624),i=n(78021),s=n(72370),l=n(77786),u=n(20133),f=n(10227),d=n(56469),p=n(4116),m=n(27043),h=n(5152),v=n.n(h),y=n(67294),b=n(11992),x=n(11),g=n(25889);let{Title:E,Paragraph:Z}=o.default,j=v()(()=>Promise.all([n.e(3247),n.e(1506)]).then(n.t.bind(n,81506,23)),{loadableGenerated:{webpack:()=>[81506]},ssr:!1}),C={CHAT:{name:"Chat messages",description:"When a user sends a chat message",color:"purple"},USER_JOINED:{name:"User joined",description:"When a user joins the chat",color:"green"},USER_PARTED:{name:"User parted",description:"When a user leaves the chat",color:"green"},NAME_CHANGE:{name:"User name changed",description:"When a user changes their name",color:"blue"},"VISIBILITY-UPDATE":{name:"Message visibility changed",description:"When a message visibility changes, likely due to moderation",color:"red"},STREAM_STARTED:{name:"Stream started",description:"When a stream starts",color:"orange"},STREAM_STOPPED:{name:"Stream stopped",description:"When a stream stops",color:"cyan"},STREAM_TITLE_UPDATED:{name:"Stream title updated",description:"When a stream title is changed",color:"yellow"}},w=e=>{let{onOk:t,onCancel:n,open:o}=e,[c,a]=(0,y.useState)([]),[p,m]=(0,y.useState)(""),h=Object.keys(C).map(e=>({value:e,label:C[e].description})),v={disabled:(null==c?void 0:c.length)===0||!(0,x.jv)(p)},b=h.map(e=>(0,r.jsx)(i.Z,{span:8,children:(0,r.jsx)(s.Z,{value:e.value,children:e.label})},e.value));return(0,r.jsxs)(l.default,{title:"Create New Webhook",open:o,onOk:function(){t(p,c),m(""),a(null)},onCancel:n,okButtonProps:v,children:[(0,r.jsx)("div",{children:(0,r.jsx)(u.default,{value:p,placeholder:"https://myserver.com/webhook",onChange:e=>m(e.currentTarget.value.trim()),type:"url",pattern:x.ax})}),(0,r.jsx)("p",{children:"Select the events that will be sent to this webhook."}),(0,r.jsx)(s.Z.Group,{style:{width:"100%"},value:c,onChange:function(e){a(e)},children:(0,r.jsx)(f.Z,{children:b})}),(0,r.jsx)("p",{children:(0,r.jsx)(d.Z,{type:"primary",onClick:function(){a(Object.keys(C))},children:"Select all"})})]})},k=()=>{let[e,t]=(0,y.useState)([]),[n,o]=(0,y.useState)(!1);function i(e){console.error("error",e)}async function s(){try{let e=await (0,b.rQ)(b.XA);t(e)}catch(e){i(e)}}async function l(e){try{await (0,b.rQ)(b.M_,{method:"POST",data:{id:e}}),s()}catch(e){i(e)}}async function u(n,r){try{let o=await (0,b.rQ)(b.iG,{method:"POST",data:{url:n,events:r}});t(e.concat(o))}catch(e){i(e)}}(0,y.useEffect)(()=>{s()},[]);let f=[{title:"",key:"delete",render:(e,t)=>(0,r.jsx)(p.Z,{size:"middle",children:(0,r.jsx)(d.Z,{onClick:()=>l(t.id),icon:(0,r.jsx)(j,{})})})},{title:"URL",dataIndex:"url",key:"url"},{title:"Events",dataIndex:"events",key:"events",render:e=>(0,r.jsx)(r.Fragment,{children:e.map(e=>(function(e){if(!e||!C[e])return null;let t=C[e];return(0,r.jsx)(c.Z,{title:t.description,children:(0,r.jsx)(a.Z,{color:t.color,children:t.name})},e)})(e))})}];return(0,r.jsxs)("div",{children:[(0,r.jsx)(E,{children:"Webhooks"}),(0,r.jsx)(Z,{children:"A webhook is a callback made to an external API in response to an event that takes place within Owncast. This can be used to build chat bots or sending automatic notifications that you've started streaming."}),(0,r.jsxs)(Z,{children:["Read more about how to use webhooks, with examples, at"," ",(0,r.jsx)("a",{href:"https://owncast.online/docs/integrations/?source=admin",target:"_blank",rel:"noopener noreferrer",children:"our documentation"}),"."]}),(0,r.jsx)(m.Z,{rowKey:e=>e.id,columns:f,dataSource:e,pagination:!1}),(0,r.jsx)("br",{}),(0,r.jsx)(d.Z,{type:"primary",onClick:()=>{o(!0)},children:"Create Webhook"}),(0,r.jsx)(w,{open:n,onOk:(e,t)=>{o(!1),u(e,t)},onCancel:()=>{o(!1)}})]})};k.getLayout=function(e){return(0,r.jsx)(g.l,{page:e})},t.default=k},11163:function(e,t,n){e.exports=n(43079)},55945:function(e,t,n){"use strict";function r(e){return t=>{let n=(e?Math[e]:Math.trunc)(t);return 0===n?0:n}}n.d(t,{u:function(){return r}})},96707:function(e,t,n){"use strict";n.d(t,{H_:function(){return s},I7:function(){return l},dP:function(){return o},fH:function(){return i},jE:function(){return r},vh:function(){return a},yJ:function(){return c}});let r=6048e5,o=864e5,c=6e4,a=36e5,i=43200,s=1440,l=Symbol.for("constructDateFrom")},16393:function(e,t,n){"use strict";n.d(t,{L:function(){return o}});var r=n(96707);function o(e,t){return"function"==typeof e?e(t):e&&"object"==typeof e&&r.I7 in e?e[r.I7](t):e instanceof Date?new e.constructor(t):new Date(t)}},64077:function(e,t,n){"use strict";n.d(t,{_:function(){return o}});var r=n(46042);function o(e,t){return+(0,r.Q)(e)-+(0,r.Q)(t)}},94817:function(e,t,n){"use strict";n.d(t,{c:function(){return c}});var r=n(55945),o=n(64077);function c(e,t,n){let c=(0,o._)(e,t)/1e3;return(0,r.u)(null==n?void 0:n.roundingMethod)(c)}},46042:function(e,t,n){"use strict";n.d(t,{Q:function(){return o}});var r=n(16393);function o(e,t){return(0,r.L)(t||e,e)}}},function(e){e.O(0,[83,1287,9796,443,7786,9904,3657,6167,2502,7528,9532,449,7043,5889,2888,9774,179],function(){return e(e.s=67742)}),_N_E=e.O()}]);