1 line
12 KiB
JavaScript
Vendored
1 line
12 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),a=n(14841),c=Math.max,i=Math.min;e.exports=function(e,t,n){var l,s,u,f,d,p,m=0,h=!1,v=!1,b=!0;if("function"!=typeof e)throw TypeError("Expected a function");function y(t){var n=l,r=s;return l=s=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,a=o();if(x(a))return E(a);d=setTimeout(g,(e=a-p,n=a-m,r=t-e,v?i(r,u-n):r))}function E(e){return(d=void 0,b&&l)?y(e):(l=s=void 0,f)}function j(){var e,n=o(),r=x(n);if(l=arguments,s=this,p=n,r){if(void 0===d)return m=e=p,d=setTimeout(g,t),h?y(e):f;if(v)return clearTimeout(d),d=setTimeout(g,t),y(p)}return void 0===d&&(d=setTimeout(g,t)),f}return t=a(t)||0,r(n)&&(h=!!n.leading,u=(v="maxWait"in n)?c(a(n.maxWait)||0,t):u,b="trailing"in n?!!n.trailing:b),j.cancel=function(){void 0!==d&&clearTimeout(d),m=0,l=p=s=d=void 0},j.flush=function(){return void 0===d?f:E(o())},j}},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),a=n(33448),c=0/0,i=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,s=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return c;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=l.test(e);return n||s.test(e)?u(e.slice(2),n?2:8):i.test(e)?c:+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 a}});var r=n(97685),o=n(67294);function a(){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),a=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=a.ZP.subscribe(function(r){t.current=r,e&&n()});return function(){return a.ZP.unsubscribe(r)}},[]),t.current}},65765:function(e,t,n){"use strict";var r=n(61185),o=n(59408),a=r.ZP;a.Header=r.h4,a.Footer=r.$_,a.Content=r.VY,a.Sider=o.Z,a._InternalSiderContext=o.D,t.default=a},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),a=n(97685),c=n(93967),i=n.n(c),l=n(23279),s=n.n(l),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,b=function(e){var t=e.spinPrefixCls,n=e.spinning,c=void 0===n||n,l=e.delay,m=e.className,b=e.size,y=void 0===b?"default":b,x=e.tip,g=e.wrapperClassName,E=e.style,j=e.children,Z=h(e,["spinPrefixCls","spinning","delay","className","size","tip","wrapperClassName","style","children"]),C=f.useState(function(){return c&&(!c||!l||!!isNaN(Number(l)))}),w=(0,a.Z)(C,2),k=w[0],O=w[1];return f.useEffect(function(){var e=s()(function(){O(c)},l);return e(),function(){var t;null===(t=null==e?void 0:e.cancel)||void 0===t||t.call(e)}},[l,c]),f.createElement(d.C,null,function(n){var a,c,l=n.direction,s=i()(t,(0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},"".concat(t,"-sm"),"small"===y),"".concat(t,"-lg"),"large"===y),"".concat(t,"-spinning"),k),"".concat(t,"-show-text"),!!x),"".concat(t,"-rtl"),"rtl"===l),m),d=(0,u.Z)(Z,["indicator","prefixCls"]),h=f.createElement("div",(0,r.Z)({},d,{style:E,className:s,"aria-live":"polite","aria-busy":k}),(a=e.indicator,c="".concat(t,"-dot"),null===a?null:(0,p.l$)(a)?(0,p.Tm)(a,{className:i()(a.props.className,c)}):(0,p.l$)(v)?(0,p.Tm)(v,{className:i()(v.props.className,c)}):f.createElement("span",{className:i()(c,"".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!==j){var b=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:b,key:"container"},j))}return h})},y=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(b,(0,r.Z)({},o))};y.setDefaultIndicator=function(e){v=e},t.Z=y},91624:function(e,t,n){"use strict";n.d(t,{Z:function(){return x}});var r=n(4942),o=n(87462),a=n(97685),c=n(69156),i=n(93967),l=n.n(i),s=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)?$")),b=new RegExp("^(".concat(d.E.join("|"),")$")),y=u.forwardRef(function(e,t){var n=e.prefixCls,i=e.className,d=e.style,m=e.children,y=e.icon,x=e.color,g=e.onClose,E=e.closeIcon,j=e.closable,Z=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,a.Z)(O,2),P=N[0],S=N[1];u.useEffect(function(){"visible"in Z&&S(Z.visible)},[Z.visible]);var T=function(){return!!x&&(v.test(x)||b.test(x))},_=(0,o.Z)({backgroundColor:x&&!T()?x:void 0},d),I=T(),A=w("tag",n),R=l()(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 Z||S(!1))},W="onClick"in Z||m&&"a"===m.type,M=(0,s.Z)(Z,["visible"]),U=y||null,$=U?u.createElement(u.Fragment,null,U,u.createElement("span",null,m)):m,Q=u.createElement("span",(0,o.Z)({},M,{ref:t,className:R,style:_}),$,void 0!==j&&j?E?u.createElement("span",{className:"".concat(A,"-close-icon"),onClick:D},E):u.createElement(c.Z,{className:"".concat(A,"-close-icon"),onClick:D}):null);return W?u.createElement(p.Z,null,Q):Q});y.CheckableTag=function(e){var t=e.prefixCls,n=e.className,a=e.checked,c=e.onChange,i=e.onClick,s=m(e,["prefixCls","className","checked","onChange","onClick"]),d=(0,u.useContext(f.E_).getPrefixCls)("tag",t),p=l()(d,(0,r.Z)((0,r.Z)({},"".concat(d,"-checkable"),!0),"".concat(d,"-checkable-checked"),a),n);return u.createElement("span",(0,o.Z)({},s,{className:p,onClick:function(e){null==c||c(!a),null==i||i(e)}}))};var x=y},27381:function(e,t,n){"use strict";n.r(t);var r=n(85893),o=n(23657),a=n(8968),c=n(91624),i=n(78021),l=n(72370),s=n(77786),u=n(20133),f=n(10227),d=n(56469),p=n(4116),m=n(27043),h=n(5152),v=n.n(h),b=n(67294),y=n(11992),x=n(11),g=n(25889);let{Title:E,Paragraph:j}=o.default,Z=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,[a,c]=(0,b.useState)([]),[p,m]=(0,b.useState)(""),h=Object.keys(C).map(e=>({value:e,label:C[e].description})),v={disabled:(null==a?void 0:a.length)===0||!(0,x.jv)(p)},y=h.map(e=>(0,r.jsx)(i.Z,{span:8,children:(0,r.jsx)(l.Z,{value:e.value,children:e.label})},e.value));return(0,r.jsxs)(s.default,{title:"Create New Webhook",open:o,onOk:function(){t(p,a),m(""),c(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)(l.Z.Group,{style:{width:"100%"},value:a,onChange:function(e){c(e)},children:(0,r.jsx)(f.Z,{children:y})}),(0,r.jsx)("p",{children:(0,r.jsx)(d.Z,{type:"primary",onClick:function(){c(Object.keys(C))},children:"Select all"})})]})},k=()=>{let[e,t]=(0,b.useState)([]),[n,o]=(0,b.useState)(!1);function i(e){console.error("error",e)}async function l(){try{let e=await (0,y.rQ)(y.XA);t(e)}catch(e){i(e)}}async function s(e){try{await (0,y.rQ)(y.M_,{method:"POST",data:{id:e}}),l()}catch(e){i(e)}}async function u(n,r){try{let o=await (0,y.rQ)(y.iG,{method:"POST",data:{url:n,events:r}});t(e.concat(o))}catch(e){i(e)}}(0,b.useEffect)(()=>{l()},[]);let f=[{title:"",key:"delete",render:(e,t)=>(0,r.jsx)(p.Z,{size:"middle",children:(0,r.jsx)(d.Z,{onClick:()=>s(t.id),icon:(0,r.jsx)(Z,{})})})},{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)(a.Z,{title:t.description,children:(0,r.jsx)(c.Z,{color:t.color,children:t.name})},e)})(e))})}];return(0,r.jsxs)("div",{children:[(0,r.jsx)(E,{children:"Webhooks"}),(0,r.jsx)(j,{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)(j,{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)},1554: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}})},58005:function(e,t,n){"use strict";n.d(t,{_:function(){return o}});var r=n(63923);function o(e,t){return+(0,r.Q)(e)-+(0,r.Q)(t)}},65476:function(e,t,n){"use strict";n.d(t,{c:function(){return a}});var r=n(1554),o=n(58005);function a(e,t,n){let a=(0,o._)(e,t)/1e3;return(0,r.u)(null==n?void 0:n.roundingMethod)(a)}},63923:function(e,t,n){"use strict";function r(e){let t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new e.constructor(+e):new Date("number"==typeof e||"[object Number]"===t||"string"==typeof e||"[object String]"===t?e:NaN)}n.d(t,{Q:function(){return r}})}},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()}]); |