@signalwire/js
Version:
30 lines • 218 kB
JavaScript
/*!
* SignalWire JS SDK v3.28.1 (https://signalwire.com)
* Copyright 2018-2025 SignalWire
* Licensed under MIT(https://github.com/signalwire/signalwire-js/blob/main/LICENSE)
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).SignalWire={})}(this,(function(e){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},r={exports:{}};!function(e){var r,i;r=t,i=function(){var e=function(){},t="undefined",r=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),i=["trace","debug","info","warn","error"],o={},n=null;function s(e,t){var r=e[t];if("function"==typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(t){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var r=this.getLevel(),o=0;o<i.length;o++){var n=i[o];this[n]=o<r?e:this.methodFactory(n,r,this.name)}if(this.log=this.debug,typeof console===t&&r<this.levels.SILENT)return"No console available for logging"}function d(e){return function(){typeof console!==t&&(c.call(this),this[e].apply(this,arguments))}}function l(i,o,n){return function(i){return"debug"===i&&(i="log"),typeof console!==t&&("trace"===i&&r?a:void 0!==console[i]?s(console,i):void 0!==console.log?s(console,"log"):e)}(i)||d.apply(this,arguments)}function u(e,r){var s,a,d,u=this,h="loglevel";function m(){var e;if(typeof window!==t&&h){try{e=window.localStorage[h]}catch(e){}if(typeof e===t)try{var r=window.document.cookie,i=encodeURIComponent(h),o=r.indexOf(i+"=");-1!==o&&(e=/^([^;]+)/.exec(r.slice(o+i.length+1))[1])}catch(e){}return void 0===u.levels[e]&&(e=void 0),e}}function p(e){var t=e;if("string"==typeof t&&void 0!==u.levels[t.toUpperCase()]&&(t=u.levels[t.toUpperCase()]),"number"==typeof t&&t>=0&&t<=u.levels.SILENT)return t;throw new TypeError("log.setLevel() called with invalid level: "+e)}"string"==typeof e?h+=":"+e:"symbol"==typeof e&&(h=void 0),u.name=e,u.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},u.methodFactory=r||l,u.getLevel=function(){return null!=d?d:null!=a?a:s},u.setLevel=function(e,r){return d=p(e),!1!==r&&function(e){var r=(i[e]||"silent").toUpperCase();if(typeof window!==t&&h){try{return void(window.localStorage[h]=r)}catch(e){}try{window.document.cookie=encodeURIComponent(h)+"="+r+";"}catch(e){}}}(d),c.call(u)},u.setDefaultLevel=function(e){a=p(e),m()||u.setLevel(e,!1)},u.resetLevel=function(){d=null,function(){if(typeof window!==t&&h){try{window.localStorage.removeItem(h)}catch(e){}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(e){}}}(),c.call(u)},u.enableAll=function(e){u.setLevel(u.levels.TRACE,e)},u.disableAll=function(e){u.setLevel(u.levels.SILENT,e)},u.rebuild=function(){if(n!==u&&(s=p(n.getLevel())),c.call(u),n===u)for(var e in o)o[e].rebuild()},s=p(n?n.getLevel():"WARN");var g=m();null!=g&&(d=p(g)),c.call(u)}(n=new u).getLogger=function(e){if("symbol"!=typeof e&&"string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=o[e];return t||(t=o[e]=new u(e,n.methodFactory)),t};var h=typeof window!==t?window.log:void 0;return n.noConflict=function(){return typeof window!==t&&window.log===n&&(window.log=h),n},n.getLoggers=function(){return o},n.default=n,n},e.exports?e.exports=i():r.log=i()}(r);var i=r.exports;let o;const n=new Uint8Array(16);function s(){if(!o&&(o="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!o))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return o(n)}var a=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const c=[];for(let e=0;e<256;++e)c.push((e+256).toString(16).slice(1));function d(e,t=0){return c[e[t+0]]+c[e[t+1]]+c[e[t+2]]+c[e[t+3]]+"-"+c[e[t+4]]+c[e[t+5]]+"-"+c[e[t+6]]+c[e[t+7]]+"-"+c[e[t+8]]+c[e[t+9]]+"-"+c[e[t+10]]+c[e[t+11]]+c[e[t+12]]+c[e[t+13]]+c[e[t+14]]+c[e[t+15]]}function l(e,t,r){function i(e,i,o,n){var s;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let r=0;r<e.length;++r)t.push(e.charCodeAt(r));return t}(e)),"string"==typeof i&&(i=function(e){if(!function(e){return"string"==typeof e&&a.test(e)}(e))throw TypeError("Invalid UUID");let t;const r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=255&t,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=255&t,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=255&t,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=255&t,r}(i)),16!==(null===(s=i)||void 0===s?void 0:s.length))throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let c=new Uint8Array(16+e.length);if(c.set(i),c.set(e,i.length),c=r(c),c[6]=15&c[6]|t,c[8]=63&c[8]|128,o){n=n||0;for(let e=0;e<16;++e)o[n+e]=c[e];return o}return d(c)}try{i.name=e}catch(e){}return i.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",i.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",i}function u(e){return 14+(e+64>>>9<<4)+1}function h(e,t){const r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function m(e,t,r,i,o,n){return h((s=h(h(t,e),h(i,n)))<<(a=o)|s>>>32-a,r);var s,a}function p(e,t,r,i,o,n,s){return m(t&r|~t&i,e,t,o,n,s)}function g(e,t,r,i,o,n,s){return m(t&i|r&~i,e,t,o,n,s)}function f(e,t,r,i,o,n,s){return m(t^r^i,e,t,o,n,s)}function v(e,t,r,i,o,n,s){return m(r^(t|~i),e,t,o,n,s)}l("v3",48,(function(e){if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(let r=0;r<t.length;++r)e[r]=t.charCodeAt(r)}return function(e){const t=[],r=32*e.length,i="0123456789abcdef";for(let o=0;o<r;o+=8){const r=e[o>>5]>>>o%32&255,n=parseInt(i.charAt(r>>>4&15)+i.charAt(15&r),16);t.push(n)}return t}(function(e,t){e[t>>5]|=128<<t%32,e[u(t)-1]=t;let r=1732584193,i=-271733879,o=-1732584194,n=271733878;for(let t=0;t<e.length;t+=16){const s=r,a=i,c=o,d=n;r=p(r,i,o,n,e[t],7,-680876936),n=p(n,r,i,o,e[t+1],12,-389564586),o=p(o,n,r,i,e[t+2],17,606105819),i=p(i,o,n,r,e[t+3],22,-1044525330),r=p(r,i,o,n,e[t+4],7,-176418897),n=p(n,r,i,o,e[t+5],12,1200080426),o=p(o,n,r,i,e[t+6],17,-1473231341),i=p(i,o,n,r,e[t+7],22,-45705983),r=p(r,i,o,n,e[t+8],7,1770035416),n=p(n,r,i,o,e[t+9],12,-1958414417),o=p(o,n,r,i,e[t+10],17,-42063),i=p(i,o,n,r,e[t+11],22,-1990404162),r=p(r,i,o,n,e[t+12],7,1804603682),n=p(n,r,i,o,e[t+13],12,-40341101),o=p(o,n,r,i,e[t+14],17,-1502002290),i=p(i,o,n,r,e[t+15],22,1236535329),r=g(r,i,o,n,e[t+1],5,-165796510),n=g(n,r,i,o,e[t+6],9,-1069501632),o=g(o,n,r,i,e[t+11],14,643717713),i=g(i,o,n,r,e[t],20,-373897302),r=g(r,i,o,n,e[t+5],5,-701558691),n=g(n,r,i,o,e[t+10],9,38016083),o=g(o,n,r,i,e[t+15],14,-660478335),i=g(i,o,n,r,e[t+4],20,-405537848),r=g(r,i,o,n,e[t+9],5,568446438),n=g(n,r,i,o,e[t+14],9,-1019803690),o=g(o,n,r,i,e[t+3],14,-187363961),i=g(i,o,n,r,e[t+8],20,1163531501),r=g(r,i,o,n,e[t+13],5,-1444681467),n=g(n,r,i,o,e[t+2],9,-51403784),o=g(o,n,r,i,e[t+7],14,1735328473),i=g(i,o,n,r,e[t+12],20,-1926607734),r=f(r,i,o,n,e[t+5],4,-378558),n=f(n,r,i,o,e[t+8],11,-2022574463),o=f(o,n,r,i,e[t+11],16,1839030562),i=f(i,o,n,r,e[t+14],23,-35309556),r=f(r,i,o,n,e[t+1],4,-1530992060),n=f(n,r,i,o,e[t+4],11,1272893353),o=f(o,n,r,i,e[t+7],16,-155497632),i=f(i,o,n,r,e[t+10],23,-1094730640),r=f(r,i,o,n,e[t+13],4,681279174),n=f(n,r,i,o,e[t],11,-358537222),o=f(o,n,r,i,e[t+3],16,-722521979),i=f(i,o,n,r,e[t+6],23,76029189),r=f(r,i,o,n,e[t+9],4,-640364487),n=f(n,r,i,o,e[t+12],11,-421815835),o=f(o,n,r,i,e[t+15],16,530742520),i=f(i,o,n,r,e[t+2],23,-995338651),r=v(r,i,o,n,e[t],6,-198630844),n=v(n,r,i,o,e[t+7],10,1126891415),o=v(o,n,r,i,e[t+14],15,-1416354905),i=v(i,o,n,r,e[t+5],21,-57434055),r=v(r,i,o,n,e[t+12],6,1700485571),n=v(n,r,i,o,e[t+3],10,-1894986606),o=v(o,n,r,i,e[t+10],15,-1051523),i=v(i,o,n,r,e[t+1],21,-2054922799),r=v(r,i,o,n,e[t+8],6,1873313359),n=v(n,r,i,o,e[t+15],10,-30611744),o=v(o,n,r,i,e[t+6],15,-1560198380),i=v(i,o,n,r,e[t+13],21,1309151649),r=v(r,i,o,n,e[t+4],6,-145523070),n=v(n,r,i,o,e[t+11],10,-1120210379),o=v(o,n,r,i,e[t+2],15,718787259),i=v(i,o,n,r,e[t+9],21,-343485551),r=h(r,s),i=h(i,a),o=h(o,c),n=h(n,d)}return[r,i,o,n]}(function(e){if(0===e.length)return[];const t=8*e.length,r=new Uint32Array(u(t));for(let i=0;i<t;i+=8)r[i>>5]|=(255&e[i/8])<<i%32;return r}(e),8*e.length))}));var y={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function b(e,t,r){if(y.randomUUID&&!t&&!e)return y.randomUUID();const i=(e=e||{}).random||(e.rng||s)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t){r=r||0;for(let e=0;e<16;++e)t[r+e]=i[e];return t}return d(i)}function _(e,t,r,i){switch(e){case 0:return t&r^~t&i;case 1:case 3:return t^r^i;case 2:return t&r^t&i^r&i}}function w(e,t){return e<<t|e>>>32-t}function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function k(e,t,r){return(t=function(e){var t=function(e){if("object"!=S(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=S(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==S(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function C(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?I(Object(r),!0).forEach((function(t){k(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):I(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function E(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}l("v5",80,(function(e){const t=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=[];for(let r=0;r<t.length;++r)e.push(t.charCodeAt(r))}else Array.isArray(e)||(e=Array.prototype.slice.call(e));e.push(128);const i=Math.ceil((e.length/4+2)/16),o=new Array(i);for(let t=0;t<i;++t){const r=new Uint32Array(16);for(let i=0;i<16;++i)r[i]=e[64*t+4*i]<<24|e[64*t+4*i+1]<<16|e[64*t+4*i+2]<<8|e[64*t+4*i+3];o[t]=r}o[i-1][14]=8*(e.length-1)/Math.pow(2,32),o[i-1][14]=Math.floor(o[i-1][14]),o[i-1][15]=8*(e.length-1)&4294967295;for(let e=0;e<i;++e){const i=new Uint32Array(80);for(let t=0;t<16;++t)i[t]=o[e][t];for(let e=16;e<80;++e)i[e]=w(i[e-3]^i[e-8]^i[e-14]^i[e-16],1);let n=r[0],s=r[1],a=r[2],c=r[3],d=r[4];for(let e=0;e<80;++e){const r=Math.floor(e/20),o=w(n,5)+_(r,s,a,c)+d+t[r]+i[e]>>>0;d=c,c=a,a=w(s,30)>>>0,s=n,n=o}r[0]=r[0]+n>>>0,r[1]=r[1]+s>>>0,r[2]=r[2]+a>>>0,r[3]=r[3]+c>>>0,r[4]=r[4]+d>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]}));var M="function"==typeof Symbol&&Symbol.observable||"@@observable",T=function(){return Math.random().toString(36).substring(7).split("").join(".")},P={INIT:"@@redux/INIT"+T(),REPLACE:"@@redux/REPLACE"+T(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+T()}};function R(e,t,r){var i;if("function"==typeof t&&"function"==typeof r||"function"==typeof r&&"function"==typeof arguments[3])throw new Error(E(0));if("function"==typeof t&&void 0===r&&(r=t,t=void 0),void 0!==r){if("function"!=typeof r)throw new Error(E(1));return r(R)(e,t)}if("function"!=typeof e)throw new Error(E(2));var o=e,n=t,s=[],a=s,c=!1;function d(){a===s&&(a=s.slice())}function l(){if(c)throw new Error(E(3));return n}function u(e){if("function"!=typeof e)throw new Error(E(4));if(c)throw new Error(E(5));var t=!0;return d(),a.push(e),function(){if(t){if(c)throw new Error(E(6));t=!1,d();var r=a.indexOf(e);a.splice(r,1),s=null}}}function h(e){if(!function(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e))throw new Error(E(7));if(void 0===e.type)throw new Error(E(8));if(c)throw new Error(E(9));try{c=!0,n=o(n,e)}finally{c=!1}for(var t=s=a,r=0;r<t.length;r++)(0,t[r])();return e}return h({type:P.INIT}),(i={dispatch:h,subscribe:u,getState:l,replaceReducer:function(e){if("function"!=typeof e)throw new Error(E(10));o=e,h({type:P.REPLACE})}})[M]=function(){var e,t=u;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new Error(E(11));function r(){e.next&&e.next(l())}return r(),{unsubscribe:t(r)}}})[M]=function(){return this},e},i}function x(e){for(var t=Object.keys(e),r={},i=0;i<t.length;i++){var o=t[i];"function"==typeof e[o]&&(r[o]=e[o])}var n,s=Object.keys(r);try{!function(e){Object.keys(e).forEach((function(t){var r=e[t];if(void 0===r(void 0,{type:P.INIT}))throw new Error(E(12));if(void 0===r(void 0,{type:P.PROBE_UNKNOWN_ACTION()}))throw new Error(E(13))}))}(r)}catch(e){n=e}return function(e,t){if(void 0===e&&(e={}),n)throw n;for(var i=!1,o={},a=0;a<s.length;a++){var c=s[a],d=e[c],l=(0,r[c])(d,t);if(void 0===l)throw new Error(E(14));o[c]=l,i=i||l!==d}return(i=i||s.length!==Object.keys(e).length)?o:e}}function O(e,t){return function(){return t(e.apply(this,arguments))}}function A(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}function j(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e){return function(){var r=e.apply(void 0,arguments),i=function(){throw new Error(E(15))},o={getState:r.getState,dispatch:function(){return i.apply(void 0,arguments)}},n=t.map((function(e){return e(o)}));return i=A.apply(void 0,n)(r.dispatch),C(C({},r),{},{dispatch:i})}}}var L=/*#__PURE__*/Object.freeze({__proto__:null,__DO_NOT_USE__ActionTypes:P,applyMiddleware:j,bindActionCreators:function(e,t){if("function"==typeof e)return O(e,t);if("object"!=typeof e||null===e)throw new Error(E(16));var r={};for(var i in e){var o=e[i];"function"==typeof o&&(r[i]=O(o,t))}return r},combineReducers:x,compose:A,createStore:R,legacy_createStore:R}),D=function(e){return"@@redux-saga/"+e},V=
/*#__PURE__*/
D("CANCEL_PROMISE"),W=
/*#__PURE__*/
D("CHANNEL_END"),N=
/*#__PURE__*/
D("IO"),$=
/*#__PURE__*/
D("MATCH"),U=
/*#__PURE__*/
D("MULTICAST"),z=
/*#__PURE__*/
D("SAGA_ACTION"),B=
/*#__PURE__*/
D("SELF_CANCELLATION"),H=
/*#__PURE__*/
D("TASK"),F=
/*#__PURE__*/
D("TASK_CANCEL"),q=
/*#__PURE__*/
D("TERMINATE"),K=
/*#__PURE__*/
D("LOCATION");function J(){return J=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)({}).hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},J.apply(null,arguments)}var G=function(e){return null==e},Q=function(e){return null!=e},X=function(e){return"function"==typeof e},Y=function(e){return"string"==typeof e},Z=Array.isArray,ee=function(e){return e&&X(e.then)},te=function(e){return e&&X(e.next)&&X(e.throw)},re=function e(t){return t&&(Y(t)||oe(t)||X(t)||Z(t)&&t.every(e))},ie=function(e){return e&&X(e.take)&&X(e.close)},oe=function(e){return Boolean(e)&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype},ne=
/*#__PURE__*/
function(){return function(){return!0}}(),se=function(){},ae=function(e){return e},ce=function(e,t){J(e,t),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach((function(r){e[r]=t[r]}))};function de(e,t){var r=e.indexOf(t);r>=0&&e.splice(r,1)}function le(e){var t=!1;return function(){t||(t=!0,e())}}var ue=function(e){throw e},he=function(e){return{value:e,done:!0}};function me(e,t,r){void 0===t&&(t=ue),void 0===r&&(r="iterator");var i={meta:{name:r},next:e,throw:t,return:he,isSagaIterator:!0};return"undefined"!=typeof Symbol&&(i[Symbol.iterator]=function(){return i}),i}function pe(e,t){var r=t.sagaStack;console.error(e),console.error(r)}var ge=function(e){return Array.apply(null,new Array(e))},fe=function(e){return function(t){return e(Object.defineProperty(t,z,{value:!0}))}},ve=function(e){return e===q},ye=function(e){return e===F},be=function(e){return ve(e)||ye(e)};function _e(e,t){var r,i=Object.keys(e),o=i.length,n=0,s=Z(e)?ge(o):{},a={};return i.forEach((function(e){var i=function(i,a){r||(a||be(i)?(t.cancel(),t(i,a)):(s[e]=i,++n===o&&(r=!0,t(s))))};i.cancel=se,a[e]=i})),t.cancel=function(){r||(r=!0,i.forEach((function(e){return a[e].cancel()})))},a}function we(e){return{name:e.name||"anonymous",location:Se(e)}}function Se(e){return e[K]}function ke(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}var Ie={isEmpty:ne,put:se,take:se},Ce="TAKE",Ee="CALL",Me="FORK",Te="JOIN",Pe="SELECT",Re="CANCELLED",xe=function(e,t){var r;return(r={})[N]=!0,r.combinator=!1,r.type=e,r.payload=t,r};function Oe(e,t){return void 0===e&&(e="*"),re(e)?(Q(t)&&console.warn("take(pattern) takes one argument but two were provided. Consider passing an array for listening to several action types"),xe(Ce,{pattern:e})):ie(r=e)&&r[U]&&Q(t)&&re(t)?xe(Ce,{channel:e,pattern:t}):ie(e)?(Q(t)&&console.warn("take(channel) takes one argument but two were provided. Second argument is ignored."),xe(Ce,{channel:e})):void 0;var r}function Ae(e,t){return G(t)&&(t=e,e=void 0),xe("PUT",{channel:e,action:t})}function je(e,t){var r,i=null;return X(e)?r=e:(Z(e)?(i=e[0],r=e[1]):(i=e.context,r=e.fn),i&&Y(r)&&X(i[r])&&(r=i[r])),{context:i,fn:r,args:t}}function Le(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return xe(Ee,je(e,r))}function De(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return xe(Me,je(e,r))}function Ve(e){void 0===e&&(e=ae);for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return xe(Pe,{selector:e,args:r})}function We(){return xe(Re,{})}var Ne=[],$e=0;function Ue(e){try{He(),e()}finally{Fe()}}function ze(e){Ne.push(e),$e||(He(),qe())}function Be(e){try{return He(),e()}finally{qe()}}function He(){$e++}function Fe(){$e--}function qe(){var e;for(Fe();!$e&&void 0!==(e=Ne.shift());)Ue(e)}var Ke=function(e){return function(t){return e.some((function(e){return Ye(e)(t)}))}},Je=function(e){return function(t){return e(t)}},Ge=function(e){return function(t){return t.type===String(e)}},Qe=function(e){return function(t){return t.type===e}},Xe=function(){return ne};function Ye(e){var t="*"===e?Xe:Y(e)?Ge:Z(e)?Ke:function(e){return X(e)&&e.hasOwnProperty("toString")}(e)?Ge:X(e)?Je:oe(e)?Qe:null;if(null===t)throw new Error("invalid pattern: "+e);return t(e)}var Ze={type:W},et=function(e){return e&&e.type===W};function tt(e){void 0===e&&(e=function(e){void 0===e&&(e=10);var t=new Array(e),r=0,i=0,o=0,n=function(){if(0!=r){var i=t[o];return t[o]=null,r--,o=(o+1)%e,i}},s=function(){for(var e=[];r;)e.push(n());return e};return{isEmpty:function(){return 0==r},put:function(n){var a;r<e||(a=2*e,t=s(),r=t.length,i=t.length,o=0,t.length=a,e=a),function(o){t[i]=o,i=(i+1)%e,r++}(n)},take:n,flush:s}}(void 0));var t=!1,r=[];return{take:function(i){t&&e.isEmpty()?i(Ze):e.isEmpty()?(r.push(i),i.cancel=function(){de(r,i)}):i(e.take())},put:function(i){if(!t){if(0===r.length)return e.put(i);r.shift()(i)}},flush:function(r){t&&e.isEmpty()?r(Ze):r(e.flush())},close:function(){if(!t){t=!0;var e=r;r=[];for(var i=0,o=e.length;i<o;i++)(0,e[i])(Ze)}}}}function rt(e,t){void 0===t&&(t=Ie);var r,i=!1,o=tt(t),n=function(){i||(i=!0,X(r)&&r(),o.close())};return r=le(r=e((function(e){et(e)?n():o.put(e)}))),i&&r(),{take:o.take,flush:o.flush,close:n}}function it(){var e,t=!1,r=[],i=r,o=function(){i===r&&(i=r.slice())},n=function(){t=!0;var e=r=i;i=[],e.forEach((function(e){e(Ze)}))};return(e={})[U]=!0,e.put=function(e){if(!t)if(et(e))n();else for(var o=r=i,s=0,a=o.length;s<a;s++){var c=o[s];c[$](e)&&(c.cancel(),c(e))}},e.take=function(e,r){void 0===r&&(r=Xe),t?e(Ze):(e[$]=r,o(),i.push(e),e.cancel=le((function(){o(),de(i,e)})))},e.close=n,e}function ot(){var e=it(),t=e.put;return e.put=function(e){e[z]?t(e):ze((function(){t(e)}))},e}function nt(e,t){var r=e[V];X(r)&&(t.cancel=r),e.then(t,(function(e){t(e,!0)}))}var st,at=0,ct=function(){return++at};function dt(e){e.isRunning()&&e.cancel()}var lt=((st={})[Ce]=function(e,t,r){var i=t.channel,o=void 0===i?e.channel:i,n=t.pattern,s=t.maybe,a=function(e){e instanceof Error?r(e,!0):!et(e)||s?r(e):r(q)};try{o.take(a,Q(n)?Ye(n):null)}catch(e){return void r(e,!0)}r.cancel=a.cancel},st.PUT=function(e,t,r){var i=t.channel,o=t.action,n=t.resolve;ze((function(){var t;try{t=(i?i.put:e.dispatch)(o)}catch(e){return void r(e,!0)}n&&ee(t)?nt(t,r):r(t)}))},st.ALL=function(e,t,r,i){var o=i.digestEffect,n=at,s=Object.keys(t);if(0!==s.length){var a=_e(t,r);s.forEach((function(e){o(t[e],n,a[e],e)}))}else r(Z(t)?[]:{})},st.RACE=function(e,t,r,i){var o=i.digestEffect,n=at,s=Object.keys(t),a=Z(t)?ge(s.length):{},c={},d=!1;s.forEach((function(e){var t=function(t,i){d||(i||be(t)?(r.cancel(),r(t,i)):(r.cancel(),d=!0,a[e]=t,r(a)))};t.cancel=se,c[e]=t})),r.cancel=function(){d||(d=!0,s.forEach((function(e){return c[e].cancel()})))},s.forEach((function(e){d||o(t[e],n,c[e],e)}))},st[Ee]=function(e,t,r,i){var o=t.context,n=t.fn,s=t.args,a=i.task;try{var c=n.apply(o,s);if(ee(c))return void nt(c,r);if(te(c))return void _t(e,c,a.context,at,we(n),!1,r);r(c)}catch(e){r(e,!0)}},st.CPS=function(e,t,r){var i=t.context,o=t.fn,n=t.args;try{var s=function(e,t){G(e)?r(t):r(e,!0)};o.apply(i,n.concat(s)),s.cancel&&(r.cancel=s.cancel)}catch(e){r(e,!0)}},st[Me]=function(e,t,r,i){var o=t.fn,n=t.detached,s=i.task,a=function(e){var t=e.context,r=e.fn,i=e.args;try{var o=r.apply(t,i);if(te(o))return o;var n=!1;return me((function(e){return n?{value:e,done:!0}:(n=!0,{value:o,done:!ee(o)})}))}catch(e){return me((function(){throw e}))}}({context:t.context,fn:o,args:t.args}),c=function(e,t){return e.isSagaIterator?{name:e.meta.name}:we(t)}(a,o);Be((function(){var t=_t(e,a,s.context,at,c,n,void 0);n?r(t):t.isRunning()?(s.queue.addTask(t),r(t)):t.isAborted()?s.queue.abort(t.error()):r(t)}))},st[Te]=function(e,t,r,i){var o=i.task,n=function(e,t){if(e.isRunning()){var r={task:o,cb:t};t.cancel=function(){e.isRunning()&&de(e.joiners,r)},e.joiners.push(r)}else e.isAborted()?t(e.error(),!0):t(e.result())};if(Z(t)){if(0===t.length)return void r([]);var s=_e(t,r);t.forEach((function(e,t){n(e,s[t])}))}else n(t,r)},st.CANCEL=function(e,t,r,i){t===B?dt(i.task):Z(t)?t.forEach(dt):dt(t),r()},st[Pe]=function(e,t,r){var i=t.selector,o=t.args;try{r(i.apply(void 0,[e.getState()].concat(o)))}catch(e){r(e,!0)}},st.ACTION_CHANNEL=function(e,t,r){var i=t.pattern,o=tt(t.buffer),n=Ye(i),s=function t(r){et(r)||e.channel.take(t,n),o.put(r)},a=o.close;o.close=function(){s.cancel(),a()},e.channel.take(s,n),r(o)},st[Re]=function(e,t,r,i){r(i.task.isCancelled())},st.FLUSH=function(e,t,r){t.flush(r)},st.GET_CONTEXT=function(e,t,r,i){r(i.task.context[t])},st.SET_CONTEXT=function(e,t,r,i){ce(i.task.context,t),r()},st);function ut(e,t){return e+"?"+t}function ht(e){var t=e.name,r=e.location;return r?t+" "+ut(r.fileName,r.lineNumber):t}function mt(e){var t,r=(t=[]).concat.apply(t,e.map((function(e){return e.cancelledTasks})));return r.length?["Tasks cancelled due to error:"].concat(r).join("\n"):""}var pt=null,gt=[],ft=function(e){e.crashedEffect=pt,gt.push(e)},vt=function(){pt=null,gt.length=0},yt=function(e){pt=e},bt=function(){var e,t=gt[0],r=gt.slice(1),i=t.crashedEffect?(e=Se(t.crashedEffect))?e.code+" "+ut(e.fileName,e.lineNumber):"":null;return["The above error occurred in task "+ht(t.meta)+(i?" \n when executing effect "+i:"")].concat(r.map((function(e){return" created by "+ht(e.meta)})),[mt(gt)]).join("\n")};function _t(e,t,r,i,o,n,s){var a=e.finalizeRunEffect((function(t,r,i){ee(t)?nt(t,i):te(t)?_t(e,t,d.context,r,o,!1,i):t&&t[N]?(0,lt[t.type])(e,t.payload,i,l):i(t)}));u.cancel=se;var c={meta:o,cancel:function(){0===c.status&&(c.status=1,u(F))},status:0},d=function(e,t,r,i,o,n,s){var a;void 0===s&&(s=se);var c,d,l=0,u=null,h=[],m=Object.create(r),p=function(e,t,r){var i,o=[],n=!1;function s(e){h.push.apply(h,p.getTasks().map((function(e){return e.meta.name}))),c(),r(e,!0)}function a(t){o.push(t),t.cont=function(a,c){n||(de(o,t),t.cont=se,c?s(a):(t===e&&(i=a),o.length||(n=!0,r(i))))}}function c(){n||(n=!0,o.forEach((function(e){e.cont=se,e.cancel()})),o=[])}return a(e),{addTask:a,cancelAll:c,abort:s,getTasks:function(){return o}}}(t,0,g);function g(t,r){if(r){if(l=2,ft({meta:o,cancelledTasks:h}),f.isRoot){var i=bt();vt(),e.onError(t,{sagaStack:i})}d=t,u&&u.reject(t)}else t===F?l=1:1!==l&&(l=3),c=t,u&&u.resolve(t);f.cont(t,r),f.joiners.forEach((function(e){e.cb(t,r)})),f.joiners=null}var f=((a={})[H]=!0,a.id=i,a.meta=o,a.isRoot=n,a.context=m,a.joiners=[],a.queue=p,a.cancel=function(){0===l&&(l=1,p.cancelAll(),g(F,!1))},a.cont=s,a.end=g,a.setContext=function(e){ce(m,e)},a.toPromise=function(){return u||((e={}).promise=new Promise((function(t,r){e.resolve=t,e.reject=r})),u=e,2===l?u.reject(d):0!==l&&u.resolve(c)),u.promise;var e},a.isRunning=function(){return 0===l},a.isCancelled=function(){return 1===l||0===l&&1===t.status},a.isAborted=function(){return 2===l},a.result=function(){return c},a.error=function(){return d},a);return f}(e,c,r,i,o,n,s),l={task:d,digestEffect:h};return s&&(s.cancel=d.cancel),u(),d;function u(e,r){try{var o;r?(o=t.throw(e),vt()):ye(e)?(c.status=1,u.cancel(),o=X(t.return)?t.return(F):{done:!0,value:F}):o=ve(e)?X(t.return)?t.return():{done:!0}:t.next(e),o.done?(1!==c.status&&(c.status=3),c.cont(o.value)):h(o.value,i,u)}catch(e){if(1===c.status)throw e;c.status=2,c.cont(e,!0)}}function h(t,r,i,o){void 0===o&&(o="");var n,s=ct();function c(r,o){n||(n=!0,i.cancel=se,e.sagaMonitor&&(o?e.sagaMonitor.effectRejected(s,r):e.sagaMonitor.effectResolved(s,r)),o&&yt(t),i(r,o))}e.sagaMonitor&&e.sagaMonitor.effectTriggered({effectId:s,parentEffectId:r,label:o,effect:t}),c.cancel=se,i.cancel=function(){n||(n=!0,c.cancel(),c.cancel=se,e.sagaMonitor&&e.sagaMonitor.effectCancelled(s))},a(t,s,c)}}function wt(e,t){for(var r=e.channel,i=void 0===r?ot():r,o=e.dispatch,n=e.getState,s=e.context,a=void 0===s?{}:s,c=e.sagaMonitor,d=e.effectMiddlewares,l=e.onError,u=void 0===l?pe:l,h=arguments.length,m=new Array(h>2?h-2:0),p=2;p<h;p++)m[p-2]=arguments[p];var g,f=t.apply(void 0,m),v=ct();if(c&&(c.rootSagaStarted=c.rootSagaStarted||se,c.effectTriggered=c.effectTriggered||se,c.effectResolved=c.effectResolved||se,c.effectRejected=c.effectRejected||se,c.effectCancelled=c.effectCancelled||se,c.actionDispatched=c.actionDispatched||se,c.rootSagaStarted({effectId:v,saga:t,args:m})),d){var y=ke.apply(void 0,d);g=function(e){return function(t,r,i){return y((function(t){return e(t,r,i)}))(t)}}}else g=ae;var b={channel:i,dispatch:fe(o),getState:n,sagaMonitor:c,onError:u,finalizeRunEffect:g};return Be((function(){var e=_t(b,f,a,v,we(t),!0,void 0);return c&&c.effectResolved(v,e),e}))}var St={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,r="~";function i(){}function o(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function n(e,t,i,n,s){if("function"!=typeof i)throw new TypeError("The listener must be a function");var a=new o(i,n||e,s),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],a]:e._events[c].push(a):(e._events[c]=a,e._eventsCount++),e}function s(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function a(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(r=!1)),a.prototype.eventNames=function(){var e,i,o=[];if(0===this._eventsCount)return o;for(i in e=this._events)t.call(e,i)&&o.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},a.prototype.listeners=function(e){var t=this._events[r?r+e:e];if(!t)return[];if(t.fn)return[t.fn];for(var i=0,o=t.length,n=new Array(o);i<o;i++)n[i]=t[i].fn;return n},a.prototype.listenerCount=function(e){var t=this._events[r?r+e:e];return t?t.fn?1:t.length:0},a.prototype.emit=function(e,t,i,o,n,s){var a=r?r+e:e;if(!this._events[a])return!1;var c,d,l=this._events[a],u=arguments.length;if(l.fn){switch(l.once&&this.removeListener(e,l.fn,void 0,!0),u){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,t),!0;case 3:return l.fn.call(l.context,t,i),!0;case 4:return l.fn.call(l.context,t,i,o),!0;case 5:return l.fn.call(l.context,t,i,o,n),!0;case 6:return l.fn.call(l.context,t,i,o,n,s),!0}for(d=1,c=new Array(u-1);d<u;d++)c[d-1]=arguments[d];l.fn.apply(l.context,c)}else{var h,m=l.length;for(d=0;d<m;d++)switch(l[d].once&&this.removeListener(e,l[d].fn,void 0,!0),u){case 1:l[d].fn.call(l[d].context);break;case 2:l[d].fn.call(l[d].context,t);break;case 3:l[d].fn.call(l[d].context,t,i);break;case 4:l[d].fn.call(l[d].context,t,i,o);break;default:if(!c)for(h=1,c=new Array(u-1);h<u;h++)c[h-1]=arguments[h];l[d].fn.apply(l[d].context,c)}}return!0},a.prototype.on=function(e,t,r){return n(this,e,t,r,!1)},a.prototype.once=function(e,t,r){return n(this,e,t,r,!0)},a.prototype.removeListener=function(e,t,i,o){var n=r?r+e:e;if(!this._events[n])return this;if(!t)return s(this,n),this;var a=this._events[n];if(a.fn)a.fn!==t||o&&!a.once||i&&a.context!==i||s(this,n);else{for(var c=0,d=[],l=a.length;c<l;c++)(a[c].fn!==t||o&&!a[c].once||i&&a[c].context!==i)&&d.push(a[c]);d.length?this._events[n]=1===d.length?d[0]:d:s(this,n)}return this},a.prototype.removeAllListeners=function(e){var t;return e?this._events[t=r?r+e:e]&&s(this,t):(this._events=new i,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=r,a.EventEmitter=a,e.exports=a}(St);var kt=St.exports,It=Object.defineProperty,Ct=Object.defineProperties,Et=Object.getOwnPropertyDescriptor,Mt=Object.getOwnPropertyDescriptors,Tt=Object.getOwnPropertyNames,Pt=Object.getOwnPropertySymbols,Rt=Object.prototype.hasOwnProperty,xt=Object.prototype.propertyIsEnumerable,Ot=(e,t,r)=>t in e?It(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,At=(e,t)=>{for(var r in t||(t={}))Rt.call(t,r)&&Ot(e,r,t[r]);if(Pt)for(var r of Pt(t))xt.call(t,r)&&Ot(e,r,t[r]);return e},jt=(e,t)=>Ct(e,Mt(t)),Lt=(e,t)=>{var r={};for(var i in e)Rt.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&Pt)for(var i of Pt(e))t.indexOf(i)<0&&xt.call(e,i)&&(r[i]=e[i]);return r},Dt=(e,t)=>{for(var r in t)It(e,r,{get:t[r],enumerable:!0})},Vt=(e,t,r,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of Tt(t))Rt.call(e,o)||o===r||It(e,o,{get:()=>t[o],enumerable:!(i=Et(t,o))||i.enumerable});return e},Wt=(e,t,r)=>(Vt(e,t,"default"),r&&Vt(r,t,"default")),Nt=(e,t,r)=>Ot(e,"symbol"!=typeof t?t+"":t,r),$t="__local__",Ut="__synthetic__",zt="chat",Bt=i.getLogger("signalwire"),Ht=Bt.methodFactory;Bt.methodFactory=(e,t,r)=>{const i=Ht(e,t,r);return function(...e){e.unshift(/* @__PURE__ */(new Date).toISOString(),"-"),i.apply(void 0,e)}};var Ft,qt=Bt.getLevel();Bt.setLevel(qt);var Kt={},Jt=()=>null!=Ft?Ft:Bt,Gt=({type:e,payload:t})=>{const r=Jt(),{logWsTraffic:i}=Kt||{};if(!i)return;const o=(e=>!("method"in e)||"signalwire.ping"!==e.method)(t)?JSON.stringify(t,null,2):t;return r.info(`${e.toUpperCase()}: \n`,o,"\n")},Qt=()=>{const e=Jt();return new Proxy(e,{get:(e,t,r)=>"wsTraffic"===t?Gt:Reflect.get(e,t,r)})},Xt=/[A-Z]/g,Yt=["webrtc.message"],Zt=e=>Yt.includes(e),er=/^2[0-9][0-9]$/,tr=(e,t)=>{const{result:r={},error:i}=e;if(i)return{error:i};const{code:o,node_id:n,result:s=null}=r;return o&&!er.test(o)?{error:r}:null===s?(t&&(r.node_id=t),{result:r}):s?s.jsonrpc?tr(s,n):{result:s}:{result:r}},rr={propsToUpdateValue:["updated","layers","members","recordings","playbacks"]},ir=(e,t=rr)=>(null==e?void 0:e.__sw_symbol)||(null==e?void 0:e.__sw_proxy)?e:Object.entries(e).reduce(((e,[r,i])=>{const o=or(r);return e[o]="object"==typeof i&&i?Array.isArray(i)?t.propsToUpdateValue.includes(r)?i.map((e=>"string"==typeof e?or(e):ir(e))):i:ir(i):(e=>e.endsWith("At"))(o)?(e=>{if(void 0===e)return e;const t=new Date(1e3*e);return isNaN(t.getTime())?e:t})(i):i,e}),{}),or=e=>e.includes("_")?e.split("_").reduce(((e,t,r)=>{const i=t.trim().charAt(0),o=t.substr(1).toLowerCase();return`${e}${0===r?i.toLowerCase():i.toUpperCase()}${o}`}),""):e,nr=(e,t)=>(Object.keys(t).forEach((t=>{if(e.prototype.hasOwnProperty(t))throw new Error(`[extendComponent] Duplicated method name: ${t}`)})),Object.defineProperties(e.prototype,t),e),sr=(e,t)=>{if(t&&"string"==typeof t){const r=new RegExp(`^${t}.`);return e.replace(r,"")}const r=e.split(".");return r.length>1?(r.shift(),r.join(".")):e},ar=/^(ws|wss):\/\//,cr=(e,t,r)=>{let i=null;return Promise.race([e,new Promise(((e,o)=>i=setTimeout(o,t,r)))]).finally((()=>clearTimeout(i)))},dr=["video.member.updated","video.member.talking"],lr=["video.room.joined","video.track","video.active","video.answering","video.destroy","video.early","video.hangup","video.held","video.new","video.purge","video.recovering","video.requesting","video.ringing","video.trying","video.media.connected","video.media.reconnecting","video.media.disconnected","video.microphone.updated","video.camera.updated","video.speaker.updated","video.microphone.disconnected","video.camera.disconnected","video.speaker.disconnected"],ur=e=>{const t=e.map((e=>{if("string"==typeof e){const t=(e=>{const t=e.split(":");return t[t.length-1]})(e);return lr.includes(t)||(e=>e.includes(Ut))(t)||hr(t)||(e=>e.includes("session."))(t)?null:dr.find((e=>t.startsWith(e)))||t}return e}));return Array.from(new Set(t)).filter(Boolean)},hr=e=>e.includes($t),mr=e=>void 0!==e&&"jti"in e,pr=e=>{var t;return At({jsonrpc:"2.0",id:null!=(t=e.id)?t:b()},e)},gr=e=>At({jsonrpc:"2.0"},e),fr={major:3,minor:0,revision:0},vr={major:4,minor:0,revision:0},yr=e=>pr({method:"signalwire.connect",params:At({version:fr,event_acks:!0},e)}),br=e=>pr({method:"signalwire.reauthenticate",params:{authentication:e}}),_r={id:"callID",destinationNumber:"destination_number",remoteCallerName:"remote_caller_id_name",remoteCallerNumber:"remote_caller_id_number",callerName:"caller_id_name",callerNumber:"caller_id_number"},wr=e=>{if(e.hasOwnProperty("dialogParams")){const t=Lt(e.dialogParams,["remoteSdp","localStream","remoteStream"]);for(const e in _r)e&&t.hasOwnProperty(e)&&(t[_r[e]]=t[e],delete t[e]);e.dialogParams=t}return e},Sr=e=>(t={})=>pr({method:e,params:wr(t)}),kr=Sr("verto.invite"),Ir=Sr("verto.bye"),Cr=Sr("verto.modify"),Er=Sr("verto.info"),Mr=Sr("verto.answer"),Tr=Sr("verto.subscribe"),Pr=Sr("verto.pong"),Rr=(e,t)=>gr({id:e,result:{method:t}}),xr={};Dt(xr,{authErrorAction:()=>$r,authExpiringAction:()=>zr,authSuccessAction:()=>Ur,createAction:()=>Ar,destroyAction:()=>Wr,getCustomSagaActionType:()=>Gr,initAction:()=>Vr,makeCustomSagaAction:()=>Jr,reauthAction:()=>Nr,sessionDisconnectedAction:()=>Hr,sessionForceCloseAction:()=>qr,sessionReconnectingAction:()=>Fr,socketMessageAction:()=>Br});var Or={};function Ar(e,t){function r(...r){if(t){let i=t(...r);if(!i)throw new Error("prepareAction did not return an object");return At(At({type:e,payload:i.payload},"meta"in i&&{meta:i.meta}),"error"in i&&{error:i.error})}return{type:e,payload:r[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=t=>t.type===e,r}Dt(Or,{configureStore:()=>Dr,createAction:()=>Ar}),Wt(Or,L);var jr="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(0!==arguments.length)return"object"==typeof arguments[0]?A:A.apply(null,arguments)},Lr=!0;function Dr(e){const t=function(){return[]},{reducer:r,middleware:i=t(),devTools:o=!0,preloadedState:n,enhancers:s}=e||{};let a;if("function"==typeof r)a=r;else{if(!function(e){if("object"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);if(null===t)return!0;let r=t;for(;null!==Object.getPrototypeOf(r);)r=Object.getPrototypeOf(r);return t===r}(r))throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');a=x(r)}let c=i;"function"==typeof c&&(c=c(t));const d=j(...c);let l=A;o&&(l=jr(At({trace:!Lr},"object"==typeof o&&o)));let u=[d];return Array.isArray(s)?u=[d,...s]:"function"==typeof s&&(u=s(u)),R(a,n,l(...u))}var Vr=Ar("swSdk/init"),Wr=Ar("swSdk/destroy"),Nr=Ar("swSdk/reauth"),$r=Ar("auth/error"),Ur=Ar("auth/success"),zr=Ar("auth/expiring"),Br=Ar("socket/message"),Hr=Ar("session.disconnected"),Fr=Ar("session.reconnecting"),qr=Ar("session.forceClose"),Kr=(e,t)=>`${t.type}/${e}`,Jr=(e,t)=>jt(At({},t),{type:Kr(e,t)}),Gr=(e,t)=>Kr(e,t);function Qr(e){const t={},r=[];let i;const o={addCase(e,r){const i="string"==typeof e?e:e.type;if(i in t)throw new Error("addCase cannot be called with two reducers for the same action type");return t[i]=r,o},addMatcher:(e,t)=>(r.push({matcher:e,reducer:t}),o),addDefaultCase:e=>(i=e,o)};return e(o),[t,r,i]}var Xr=({name:e="",initialState:t,reducers:r,extraReducers:i})=>function(e){const{name:t}=e;if(!t)throw new Error("`name` is a required option for createSlice");const r=e.initialState,i=e.reducers||{},o=Object.keys(i),n={},s={},a={};function c(){const[t={},i=[],o]="function"==typeof e.extraReducers?Qr(e.extraReducers):[e.extraReducers],n=At(At({},t),s);return function(e,t,r=[],i){let o,[n,s,a]="function"==typeof t?Qr(t):[t,r,i];function c(e=o(),t){let r=[n[t.type],...s.filter((({matcher:e})=>e(t))).map((({reducer:e})=>e))];return 0===r.filter((e=>!!e)).length&&(r=[a]),r.reduce(((e,r)=>r?r(e,t):e),e)}return o="function"==typeof e?()=>e():()=>e,c.getInitialState=o,c}(r,n,i,o)}let d;return o.forEach((e=>{const r=i[e],o=`${t}/${e}`;let c,d;"reducer"in r?(c=r.reducer,d=r.prepare):c=r,n[e]=c,s[o]=c,a[e]=d?Ar(o,d):Ar(o)})),{name:t,reducer:(e,t)=>(d||(d=c()),d(e,t)),actions:a,caseReducers:n,getInitialState:()=>(d||(d=c()),d.getInitialState())}}({name:e,initialState:t,reducers:r,extraReducers:e=>{e.addCase(Wr.type,(()=>t)),"function"==typeof i&&i(e)}});function Yr(e){return[Vr.type,Nr.type].includes(e.type)}var Zr=Xr({name:"session",initialState:{protocol:"",iceServers:[],authStatus:"unknown",authState:void 0,authError:void 0,authCount:0},reducers:{connected:(e,{payload:t})=>{var r,i;return jt(At({},e),{authStatus:"authorized",authState:null==t?void 0:t.authorization,authCount:e.authCount+1,protocol:null!=(r=null==t?void 0:t.protocol)?r:"",iceServers:null!=(i=null==t?void 0:t.ice_servers)?i:[]})},authStatus:(e,{payload:t})=>jt(At({},e),{authStatus:t}),updateAuthState:(e,{payload:t})=>jt(At({},e),{authState:t})},extraReducers:e=>{e.addCase($r.type,((e,{payload:t})=>jt(At({},e),{authStatus:"unauthorized",authError:t.error}))),e.addMatcher(Yr,(e=>jt(At({},e),{authStatus:"authorizing"})))}}),{actions:ei,reducer:ti}=Zr,ri=Symbol("BaseSession"),ii=class{constructor(e){var t,r;this.options=e,Nt(this,"__sw_symbol",ri),Nt(this,"uuid",b()),Nt(this,"WebSocketConstructor"),Nt(this,"CloseEventConstructor"),Nt(this,"agent"),Nt(this,"connectVersion",fr),Nt(this,"_rpcConnectResult"),Nt(this,"_requests",/* @__PURE__ */new Map),Nt(this,"_socket",null),Nt(this,"_host","wss://relay.signalwire.com"),Nt(this,"_executeTimeoutMs",1e4),Nt(this,"_executeTimeoutError",Symbol.for("sw-execute-timeout")),Nt(this,"_executeQueue",/* @__PURE__ */new Set),Nt(this,"_swConnectError",Symbol.for("sw-connect-error")),Nt(this,"_executeConnectionClosed",Symbol.for("sw-execute-connection-closed")),Nt(this,"_checkPingDelay",15e3),Nt(this,"_checkPingTimer",null),Nt(this,"_reconnectTimer"),Nt(this,"_status","unknown"),Nt(this,"_sessionChannel"),Nt(this,"wsOpenHandler"),Nt(this,"wsCloseHandler"),Nt(this,"wsErrorHandler");const{host:i,logLevel:o="info",sessionChannel:n}=e;i&&(this._host=(e=>`${ar.test(e)?"":"wss://"}${e}`)(i)),n&&(this._sessionChannel=n),o&&(null==(r=(t=this.logger).setLevel)||r.call(t,o)),this._onSocketOpen=this._onSocketOpen.bind(this),this._onSocketError=this._onSocketError.bind(this),this._onSocketClose=this._onSocketClose.bind(this),this._onSocketMessage=this._onSocketMessage.bind(this),this.execute=this.execute.bind(this),this.connect=this.connect.bind(this),this.wsOpenHandler=e=>{var t;null==(t=this._socket)||t.removeEventListener("open",this.wsOpenHandler),this._onSocketOpen(e)},this.wsCloseHandler=e=>{var t;null==(t=this._socket)||t.removeEventListener("close",this.wsCloseHandler),this._onSocketClose(e)},this.wsErrorHandler=e=>{var t;null==(t=this._socket)||t.removeEventListener("error",this.wsErrorHandler),this._onSocketError(e)}}get host(){return this._host}get rpcConnectResult(){return this._rpcConnectResult}get relayProtocol(){var e,t;return null!=(t=null==(e=this._rpcConnectResult)?void 0:e.protocol)?t:""}get signature(){if(this._rpcConnectResult){const{authorization:e}=this._rpcConnectResult;return e.signature}}get logger(){return Qt()}get connecting(){var e;return 0===(null==(e=this._socket)?void 0:e.readyState)}get connected(){var e;return 1===(null==(e=this._socket)?void 0:e.readyState)}get closing(){var e;return 2===(null==(e=this._socket)?void 0:e.readyState)}get closed(){return!this._socket||3===this._socket.readyState}get status(){return this._status}get idle(){return"idle"===this._status}get ready(){return!Boolean(this.idle||!this.connected)}set token(e){this.options.token=e}connect(){if(!(null==this?void 0:this.WebSocketConstructor))throw new Error("Missing WebSocketConstructor");if(!(null==this?void 0:this.CloseEventConstructor))throw new Error("Missing CloseEventConstructor");this._clearTimers(),this.connecting||this.connected?this.logger.warn("Session already connected."):(this._removeSocketListeners(),this.destroySocket(),this._clearCheckPingTimer(),this._socket=this._createSocket(),this._addSocketListeners())}_createSocket(){return new this.WebSocketConstructor(this._host)}destroySocket(){this._socket&&(this._socket.close(),this.wsCloseHandler(new this.CloseEventConstructor("close",{reason:"Client-side closed"})),this._socket=null)}_addSocketListeners(){if(!this._socket)return this.logger.debug("Invalid socket instance to add listeners");this._removeSocketListeners(),this._socket.addEventListener("open",this.wsOpenHandler),this._socket.addEventListener("close",this.wsCloseHandler),this._socket.addEventListener("error",this.wsErrorHandler),this._socket.addEventListener("message",this._onSocketMessage)}_removeSocketListeners(){if(!this._socket)return this.logger.debug("Invalid socket instance to remove listeners");this._socket.removeEventListener("open",this.wsOpenHandler),this._socket.removeEventListener("close",this.wsCloseHandler),this._socket.removeEventListener("error",this.wsErrorHandler),this._socket.removeEventListener("message",this._onSocketMessage)}disconnect(){this._socket&&!this.closing?(this._status="disconnecting",this._checkCurrentStatus()):this.logger.debug("Session not connected or already in closing state.")}execute(e){if("disconnecting"===this._status)return this.logger.warn("Reject request because the session is disconnecting",e),Promise.reject({code:"400",message:"The SDK session is disconnecting"});if("disconnected"===this._status)return Promise.reject({code:"400",message:"The SDK is disconnected"});let t=Promise.resolve();return"params"in e&&(t=new Promise(((t,r)=>{this._requests.set(e.id,{rpcRequest:e,resolve:t,reject:r})}))),this.ready?(this._send(e),cr(t,this._executeTimeoutMs,this._executeTimeoutError).catch((t=>{if(t===this._executeConnectionClosed)throw this._executeConnectionClosed;if(t!==this._executeTimeoutError)throw t;if("method"in e&&"signalwire.connect"===e.method)throw this._swConnectError;if(this._checkCurrentStatus(),this.logger.error("Request Timeout",e),"disconnected"===this.status)return this.logger.debug("Request failed because the session is disconnected",this.status,this._socket);this._closeConnection("reconnecting")}))):(this._addToExecuteQueue(e),this.connect(),t)}get _connectParams(){return{agent:this.agent,version:this.connectVersion,authentication:{project:this.options.project,token:this.options.token}}}async authenticate(){var e,t;const r=this._connectParams;this._relayProtocolIsValid()&&(r.protocol=this.relayProtocol),(null==(e=this.options.topics)?void 0:e.length)?r.contexts=this.options.topics:(null==(t=this.options.contexts)?void 0:t.length)&&(r.contexts=this.options.contexts),this._rpcConnectResult=await this.execute(yr(r))}authError(e){this._removeSocketListeners(),this.dispatch($r({error:e}))}forceClose(){return this._removeSocketListeners(),this._closeConnection("reconnecting")}async _onSocketOpen(e){this.logger.debug("_onSocketOpen",e.type);try{this._status="unknown",this._clearTimers(),await this.authenticate(),this._status="connected",this._flushExecuteQueue(),this.dispatch(Ur())}catch(e){if(e===this._swConnectError||e===this._executeConnectionClosed)return void this.logger.debug("Invalid connect or connection closed. Waiting for retry.");this.logger.error("Auth Error",e),this.authError(e)}}_onSocketError(e){this.logger.debug("_onSocketError",e)}_onSocketClose(e){this.logger.debug("_onSocketClose",e.type,e.code,e.reason),"disconnected"!==this._status&&(this._status="reconnecting",this.dispatch(Fr()),this._clearTimers(),this._clearPendingRequests(),this._reconnectTimer=setTimeout((()=>{this.connect()}),1e3*Math.floor(4*Math.random()+1))),this._socket=null}_clearTimers(){clearTimeout(this._reconnectTimer)}_clearPendingRequests(){this.logger.debug("_clearPendingRequests",this._requests.size),this._requests.forEach((({reject:e})=>{e(this._executeConnectionClosed)}))}_onSocketMessage(e){const t=this.decode(e.data);if(this.logger.wsTraffic({type:"recv",payload:t}),(e=>!(e=>Boolean(e.method))(e))(t)){const e=this._requests.get(t.id);if(e){const{rpcRequest:r,resolve:i,reject:o}=e;this._requests.delete(t.id);const{result:n,error:s}=(({response:e,request:t})=>{const{result:r={},error:i}=e;return i?{error:i}:"signalwire.connect"===t.method?{result:r}:tr(e)})({response:t,request:r});return this._checkCurrentStatus(),s?o(s):i(n)}return this.logger.warn("Unknown request for",t)}switch(t.method){case"signalwire.ping":return this._pingHandler(t);case"signalwire.disconnect":this.execute((r=t.id,gr({id:r,result:{}}))).catch((e=>{this.logger.error("SwDisconnect Error",e)})).finally((()=>{this._status="idle"}));break;default:this._eventAcknowledgingHandler(t).catch((e=>this.logger.error("Event Acknowledging Error",e))),this.dispatch(Br(t))}var r}dispatch(e){if(!this._sessionChannel)throw new Error("Session channel does not exist");this._sessionChannel.put(e)}_relayProtocolIsValid(){var e;return this.signature&&(null==(e=null==this?void 0:this.relayProtocol)?void 0:e.split("_")[1])===this.signature}encode(e){return JSON.stringify(e)}decode(e){return(e=>{if("string"!=typeof e)return e;try{return JSON.parse(e)}catch(t){return e}})(e)}async onSwAuthorizationState(e){this.persistSwAuthorizationState(e)}async retrieveSwAuthorizationState(){return""}async persistSwAuthorizationState(e){}_send(e){this.logger.wsTraffic({type:"send",payload:e}),this._socket.send(this.encode(e))}_addToExecuteQueue(e){this.logger.warn("Request queued waiting for session to reconnect",e),this._executeQueue.add(e)}_flushExecuteQueue(){if(this._executeQueue.size){if(!this.ready)return this.logger.warn("Session not ready to flush the queue."),void this._closeConnection("reconnecting");this.logger.debug(`${this._executeQueue.size} messages to flush`),this._executeQueue.forEach((e=>{this._send(e),this._executeQueue.delete(e)})),this._executeQueue.clear()}}_clearCheckPingTimer(){clearTimeout(this._checkPingTimer)}async _pingHandler(e){var t,r,i;this._clearCheckPingTimer(),this._checkPingTimer=setTimeout((()=>{this.logger.debug("Timeout waiting for ping"),this._closeConnection("reconnecting")}),this._checkPingDelay),await this.execute((r=e.id,i=null==(t=null==e?void 0:e.params)?void 0:t.timestamp,gr({id:r,result:{timestamp:i||Date.now()/1e3}})))}async _eventAcknowledgingHandler(e){const{method:t,id:r}=e;return"signalwire.event"===t?this.execute((e=>gr({id:e,result:{}}))(r)):Promise.resolve()}_checkCurrentStatus(){switch(this._status){case"disconnecting":if(this._requests.size>0)return;this._requests.clear(),this._closeConnection("disconnected");break;case"disconnected":this.dispatch(Hr());break;case"reconnecting":this.wsCloseHandler(new this.CloseEventConstructor("close",{reason:"Client-side closed"}))}}_closeConnection(e){this._clearCheckPingTimer(),this.logger.debug("Close Connection:",e),this._status=e,this.dispatch(ei.authStatus("disconnected"===e?"unauthorized":"unknown")),this._removeSocketListeners(),this.destroySocket(),this._checkCurrentStatus()}},oi=class extends ii{constructor(e){super(e),this.options=e,Nt(this,"_expiredDiffSeconds",0),Nt(this,"_refreshTokenNotificationDiff",120),Nt(this,"_checkTokenExpirationDelay",2e4),Nt(this,"_checkTokenExpirationTimer",null),this._checkTokenExpiration=this._checkTokenExpiration.bind(this),this.reauthenticate=this.reauthentica