@arc-publishing/sdk-identity
Version:
JS Identity SDK for working with Identity API
2 lines • 79.9 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Identity=t():e.Identity=t()}("undefined"!=typeof ArcSDK?ArcSDK:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/sdk-identity/",n(n.s=21)}([function(e,t,n){"use strict";n.r(t),n.d(t,"__extends",(function(){return o})),n.d(t,"__assign",(function(){return i})),n.d(t,"__rest",(function(){return a})),n.d(t,"__decorate",(function(){return s})),n.d(t,"__param",(function(){return u})),n.d(t,"__esDecorate",(function(){return c})),n.d(t,"__runInitializers",(function(){return l})),n.d(t,"__propKey",(function(){return d})),n.d(t,"__setFunctionName",(function(){return f})),n.d(t,"__metadata",(function(){return _})),n.d(t,"__awaiter",(function(){return g})),n.d(t,"__generator",(function(){return h})),n.d(t,"__createBinding",(function(){return p})),n.d(t,"__exportStar",(function(){return v})),n.d(t,"__values",(function(){return y})),n.d(t,"__read",(function(){return m})),n.d(t,"__spread",(function(){return S})),n.d(t,"__spreadArrays",(function(){return I})),n.d(t,"__spreadArray",(function(){return w})),n.d(t,"__await",(function(){return b})),n.d(t,"__asyncGenerator",(function(){return E})),n.d(t,"__asyncDelegator",(function(){return O})),n.d(t,"__asyncValues",(function(){return T})),n.d(t,"__makeTemplateObject",(function(){return A})),n.d(t,"__importStar",(function(){return P})),n.d(t,"__importDefault",(function(){return k})),n.d(t,"__classPrivateFieldGet",(function(){return R})),n.d(t,"__classPrivateFieldSet",(function(){return G})),n.d(t,"__classPrivateFieldIn",(function(){return j})),n.d(t,"__addDisposableResource",(function(){return L})),n.d(t,"__disposeResources",(function(){return N}));var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function u(e,t){return function(n,r){t(n,r,e)}}function c(e,t,n,r,o,i){function a(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,u=r.kind,c="getter"===u?"get":"setter"===u?"set":"value",l=!t&&e?r.static?e:e.prototype:null,d=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),f=!1,_=n.length-1;_>=0;_--){var g={};for(var h in r)g[h]="access"===h?{}:r[h];for(var h in r.access)g.access[h]=r.access[h];g.addInitializer=function(e){if(f)throw new TypeError("Cannot add initializers after decoration has completed");i.push(a(e||null))};var p=(0,n[_])("accessor"===u?{get:d.get,set:d.set}:d[c],g);if("accessor"===u){if(void 0===p)continue;if(null===p||"object"!=typeof p)throw new TypeError("Object expected");(s=a(p.get))&&(d.get=s),(s=a(p.set))&&(d.set=s),(s=a(p.init))&&o.unshift(s)}else(s=a(p))&&("field"===u?o.unshift(s):d[c]=s)}l&&Object.defineProperty(l,r.name,d),f=!0}function l(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function f(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function _(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function g(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{u(r.next(e))}catch(e){i(e)}}function s(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((r=r.apply(e,t||[])).next())}))}function h(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(u){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){a.label=s[1];break}if(6===s[0]&&a.label<o[1]){a.label=o[1],o=s;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(s);break}o[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(e){s=[6,e],r=0}finally{n=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,u])}}}var p=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function v(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||p(t,e,n)}function y(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function S(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function I(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function w(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function b(e){return this instanceof b?(this.v=e,this):new b(e)}function E(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise((function(n,r){i.push([e,t,n,r])>1||s(e,t)}))})}function s(e,t){try{(n=o[e](t)).value instanceof b?Promise.resolve(n.value.v).then(u,c):l(i[0][2],n)}catch(e){l(i[0][3],e)}var n}function u(e){s("next",e)}function c(e){s("throw",e)}function l(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function O(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:b(e[r](t)),done:!1}:o?o(t):t}:o}}function T(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=y(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function A(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var D=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function P(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&p(t,e,n);return D(t,e),t}function k(e){return e&&e.__esModule?e:{default:e}}function R(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function G(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function j(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function L(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose]}if("function"!=typeof r)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var M="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function N(e){function t(t){e.error=e.hasError?new M(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function n(){for(;e.stack.length;){var r=e.stack.pop();try{var o=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(o).then(n,(function(e){return t(e),n()}))}catch(e){t(e)}}if(e.hasError)throw e.error}()}t.default={__extends:o,__assign:i,__rest:a,__decorate:s,__param:u,__metadata:_,__awaiter:g,__generator:h,__createBinding:p,__exportStar:v,__values:y,__read:m,__spread:S,__spreadArrays:I,__spreadArray:w,__await:b,__asyncGenerator:E,__asyncDelegator:O,__asyncValues:T,__makeTemplateObject:A,__importStar:P,__importDefault:k,__classPrivateFieldGet:R,__classPrivateFieldSet:G,__classPrivateFieldIn:j,__addDisposableResource:L,__disposeResources:N}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(2),i=n(23),a=r.__importStar(n(25)),s=r.__importDefault(n(15)),u=r.__importDefault(n(27)),c=r.__importDefault(n(28)),l=n(29),d=r.__importDefault(n(30)),f=r.__importDefault(n(31)),_=r.__importDefault(n(17)),g=r.__importDefault(n(18)),h=r.__importDefault(n(32)),p=r.__importDefault(n(33)),v=r.__importDefault(n(35)),y=n(36),m=r.__importDefault(n(37)),S=r.__importDefault(n(38)),I=r.__importDefault(n(39)),w=r.__importDefault(n(40)),b=r.__importDefault(n(41)),E=r.__importDefault(n(42)),O=n(13),T=r.__importStar(n(43)),A=n(44),D=r.__importDefault(n(45)),P=r.__importDefault(n(46)),k=r.__importDefault(n(47)),R=r.__importDefault(n(49)),G=r.__importStar(n(11)),j=r.__importDefault(n(51)),L=r.__importDefault(n(52)),M=r.__importDefault(n(53)),N=r.__importDefault(n(54)),K=r.__importDefault(n(55)),x=r.__importDefault(n(56)),U=r.__importDefault(n(57)),C=r.__importStar(n(8)),F=r.__importDefault(n(58)),Y=r.__importDefault(n(59)),B=r.__importDefault(n(60)),J=r.__importDefault(n(20)),z=r.__importDefault(n(61)),H=r.__importDefault(n(62)),W=r.__importDefault(n(12)),q=function(){function e(){}return Object.defineProperty(e,"userIdentity",{get:function(){return!this._userIdentity&&this._userIdentityStorage&&(this._userIdentity=JSON.parse(this._userIdentityStorage.getItem(o.IDENTITY_STORAGE_KEY)||"{}")),this._userIdentity},set:function(e){(0,i.shouldStorageChange)(this._userIdentityStorage,this._isSession,o.IDENTITY_STORAGE_KEY)&&(this._userIdentityStorage instanceof W.default&&this._userIdentityStorage.removeItem(o.IDENTITY_STORAGE_KEY),this._userIdentityStorage=(0,i.initStorage)(this._baseDomain,this._isSession)),e.uuid||e.accessToken||e.refreshToken||e.impersonator||this._userIdentityStorage.removeItem(o.IDENTITY_STORAGE_KEY),this._userIdentityStorage.setItem(o.IDENTITY_STORAGE_KEY,JSON.stringify(e)),this._userIdentity=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,"userProfile",{get:function(){return this._userProfile||(this._userProfile=JSON.parse(this._selectedStorage.getItem(o.PROFILE_STORAGE_KEY)||null)),this._userProfile},set:function(e){var t,n;null===e&&this._selectedStorage.removeItem(o.PROFILE_STORAGE_KEY),(0,i.shouldStorageChange)(this._selectedStorage,this._isSession,o.PROFILE_STORAGE_KEY)&&(this._selectedStorage instanceof W.default&&this._selectedStorage.removeItem(o.PROFILE_STORAGE_KEY),this._selectedStorage=(0,i.initStorage)(this._baseDomain,this._isSession,null===(t=this._profileStorageOpt)||void 0===t?void 0:t.storageExp)),(null===(n=this._profileStorageOpt)||void 0===n?void 0:n.ignoreProfile)?this._selectedStorage.removeItem(o.PROFILE_STORAGE_KEY):this._selectedStorage.setItem(o.PROFILE_STORAGE_KEY,JSON.stringify(e)),this._userProfile=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,"userSegments",{get:function(){return this._userSegments||(this._userSegments=JSON.parse(this._selectedStorage.getItem(o.USER_SEGMENTS_STORAGE_KEY)||null)),this._userSegments},set:function(e){this._selectedStorage.setItem(o.USER_SEGMENTS_STORAGE_KEY,JSON.stringify(e)),this._userSegments=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,"configOptions",{get:function(){return this._configOptions},enumerable:!1,configurable:!0}),Object.defineProperty(e,"userSettings",{get:function(){return this._userSettings||this._userSettings||(this._userSettings=JSON.parse(this._selectedStorage.getItem(o.USER_SETTINGS_STORAGE_KEY)||null)),this._userSettings},set:function(e){null===e&&this._selectedStorage.removeItem(o.USER_SETTINGS_STORAGE_KEY),this._selectedStorage.setItem(o.USER_SETTINGS_STORAGE_KEY,JSON.stringify(e))},enumerable:!1,configurable:!0}),Object.defineProperty(e,"baseDomain",{set:function(e){this._userIdentityStorage=(0,i.initStorage)(e),this._baseDomain=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,"ampReaderId",{get:function(){return this._ampReaderId||(this._ampReaderId=JSON.parse(this._selectedStorage.getItem(o.AMP_ID_STORAGE_KEY)||null)),this._ampReaderId},set:function(e){null==e?this._selectedStorage.removeItem(o.AMP_ID_STORAGE_KEY):e&&this._selectedStorage.setItem(o.AMP_ID_STORAGE_KEY,JSON.stringify(e))},enumerable:!1,configurable:!0}),Object.defineProperty(e,"profileStorageOpt",{get:function(){return this._profileStorageOpt},set:function(e){e&&(this._profileStorageOpt=e)},enumerable:!1,configurable:!0}),e._version=n(63).version,e._userIdentityStorage=(0,i.initStorage)(),e._selectedStorage=(0,i.initStorage)(),e.apiOrigin="",e._baseDomain="",e._google={useCustomButton:!1},e._useCustomFBButton=!1,e.options=f.default,e.login=a.default,e.isLoggedIn=a.isLoggedIn,e.extendSession=l.extendSession,e.clearSession=d.default,e.heartbeat=l.heartbeat,e.logout=s.default,e.getUserSettings=A.getUserSettings,e.getUserProfile=h.default,e.getUserSegments=p.default,e.updateUserProfile=v.default,e.uploadAvatar=y.uploadAvatar,e.deleteAvatar=y.deleteAvatar,e.signUp=m.default,e.updatePassword=S.default,e.requestResetPassword=I.default,e.resetPassword=w.default,e.requestDeleteAccount=T.default,e.approveDeleteAccount=T.approveDeleteAccount,e.declineDeleteAccount=T.declineDeleteAccount,e.getConfig=O.getConfig,e.initFacebookLogin=R.default,e.facebookSignOn=U.default,e.initGoogleLogin=G.default,e.initGoogleAuthSDK=G.initGoogleAuthSDK,e.initGoogleAuth=G.initGoogleAuth,e.initiateOIDC=L.default,e.signInWithOIDC=M.default,e.signInWithOIDCPKCE=N.default,e.loginWithArcIdentityAsOIDCProvider=K.default,e.unlinkOIDC=x.default,e.googleSignOn=C.default,e.signInWithGoogle=F.default,e.initAppleSignOn=j.default,e.appleSignOn=Y.default,e.requestMagicLink=u.default,e.redeemMagicLink=c.default,e.requestVerifyEmail=b.default,e.verifyEmail=E.default,e.listGdprReports=P.default,e.getGdprReport=k.default,e.getThirdPartyTokens=D.default,e.unlinkSocialIdentity=B.default,e.requestOTALink=_.default,e.redeemOTALink=g.default,e.getSwgAccessToken=J.default,e.checkSwgLogin=z.default,e.relinkGoogleAccount=H.default,e.signOnSwgUser=C.signOnSwgUser,e}();t.default=q},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.USER_SEGMENTS_STORAGE_KEY=t.logPrefix=t.headers=t.AMP_ID_STORAGE_KEY=t.USER_SETTINGS_STORAGE_KEY=t.PROFILE_STORAGE_KEY_EXPIRED_TIME=t.PROFILE_STORAGE_KEY=t.IDENTITY_STORAGE_KEY=void 0,t.IDENTITY_STORAGE_KEY="ArcId.USER_INFO",t.PROFILE_STORAGE_KEY="ArcId.USER_PROFILE",t.PROFILE_STORAGE_KEY_EXPIRED_TIME="ArcId.USER_PROFILE_EXPIRED_TIME",t.USER_SETTINGS_STORAGE_KEY="ArcId.USER_SETTINGS",t.AMP_ID_STORAGE_KEY="ArcId.AMP_READER_ID",t.headers={"Content-Type":"application/json"},t.logPrefix="[Arc Identity SDK]",t.USER_SEGMENTS_STORAGE_KEY="ArcId.USER_SEGMENTS"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default=function(e){return r.__awaiter(this,void 0,void 0,(function(){var t;return r.__generator(this,(function(n){switch(n.label){case 0:return[4,e.clone().text()];case 1:t=n.sent();try{return[2,JSON.parse(t)]}catch(n){return 2==(e.status/100|0)?[2,Promise.resolve({message:t})]:[2,Promise.resolve({code:e.status,message:t,httpStatus:e.status,error:!0})]}return[2]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAPIErrorResponse=void 0,t.isAPIErrorResponse=function(e){return void 0!==e.code&&void 0!==e.message}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isUserIdentity=t.isUpdatePasswordSuccessResponse=void 0,t.isUpdatePasswordSuccessResponse=function(e){return void 0!==e.userName},t.isUserIdentity=function(e){return void 0!==e.uuid}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFacebookLoginResponse=t.isGoogleCredentialResponse=t.isLegacyGoogleSetting=void 0,t.isLegacyGoogleSetting=function(e){return void 0!==e.auth2},t.isGoogleCredentialResponse=function(e){return void 0!==e.credential},t.isFacebookLoginResponse=function(e){return void 0!==e.status}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RecaptchaMethod=void 0;var r,o=n(0),i=o.__importDefault(n(1)),a=n(13);!function(e){e.SIGN_IN="SIGN_IN",e.SIGN_UP="SIGN_UP",e.MAGIC_LINK="MAGIC_LINK",e.RESET_PASSWORD="RESET_PASSWORD"}(r||(t.RecaptchaMethod=r={})),t.default=function(e,t){return o.__awaiter(this,void 0,void 0,(function(){var n;return o.__generator(this,(function(o){switch(o.label){case 0:return[4,i.default.getConfig()];case 1:if(n=o.sent(),(0,a.isConfigOptions)(n)&&(e===r.MAGIC_LINK&&n.magicLinkRecaptcha||e===r.SIGN_IN&&n.signinRecaptcha||e===r.SIGN_UP&&n.signupRecaptcha||e===r.RESET_PASSWORD&&n.resetPasswordRecaptcha)&&!t)throw{code:"130001",message:"Captcha token invalid"};return[2,!0]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.signOnSwgUser=t.googleSignOn=t.deprecationMessage=void 0;var r=n(0),o=n(9),i=n(6),a=n(11),s=r.__importDefault(n(1));t.deprecationMessage="Legacy Google Sign In will be deprecated on Dec 31, 2022. Use the new Arc Identity & Sign In With Google SDKs.";t.googleSignOn=function(e){return r.__awaiter(void 0,void 0,void 0,(function(){var n,o,c,l;return r.__generator(this,(function(r){switch(r.label){case 0:if(console.error(t.deprecationMessage),e)return[2,u(e)];r.label=1;case 1:return r.trys.push([1,7,,8]),(0,i.isLegacyGoogleSetting)(s.default._google)?s.default._google.authInstance?[3,3]:[4,(0,a.getGoogleAuthInstance)()]:[3,5];case 2:r.sent(),r.label=3;case 3:return(n=s.default._google.authInstance)&&n.isSignedIn.get()?[2,u(n.currentUser.get())]:[4,null===(l=s.default._google.authInstance)||void 0===l?void 0:l.signIn({prompt:"select_account"})];case 4:return o=r.sent(),[2,u(o)];case 5:throw c=new Error("[Arc Identity SDK] - This method will only work with the legacy Google Sign In. Discontinue use of this method."),console.error(c),c;case 6:return[3,8];case 7:throw r.sent();case 8:return[2]}}))}))};t.signOnSwgUser=function(e){var n=e.idToken,u=e.swgSubscriptionTokenResponse;return r.__awaiter(void 0,void 0,void 0,(function(){var e,c,l,d,f;return r.__generator(this,(function(r){switch(r.label){case 0:return console.error(t.deprecationMessage),n?[2,(0,o.socialLogin)("google",{credentials:n})]:[3,1];case 1:return u?(s.default.userIdentity={uuid:u.profileId,accessToken:u.accessToken,refreshToken:u.refreshToken},[2,s.default.heartbeat()]):[3,2];case 2:return[4,(0,a.getGoogleAuthInstance)()];case 3:if(r.sent(),(0,i.isLegacyGoogleSetting)(s.default._google)){if(null===(d=s.default._google.authInstance)||void 0===d?void 0:d.isSignedIn.get())return e=null===(f=s.default._google.authInstance)||void 0===f?void 0:f.currentUser.get(),c=e.getAuthResponse().id_token,[2,(0,o.socialLogin)("google",{credentials:c})];throw new Error("[Arc Identity SDK] - No google user logged in.")}throw l=new Error("[Arc Identity SDK] - This method will only work with the legacy Google Sign In. Discontinue use of this method."),console.error(l),l;case 4:return[2]}}))}))};var u=function(e){console.error(t.deprecationMessage);var n=e.getAuthResponse().id_token;if((0,i.isLegacyGoogleSetting)(s.default._google))return(0,o.socialLogin)("google",{credentials:n}).then((function(e){if((0,i.isLegacyGoogleSetting)(s.default._google))return s.default._google.onSuccess&&s.default._google.onSuccess(),e;throw new Error("[Arc Identity SDK] - This method will only work with the legacy Google Sign In. Discontinue use of this method.")})).catch((function(e){throw(0,i.isLegacyGoogleSetting)(s.default._google)?(s.default._google.onFailure&&s.default._google.onFailure(),e):new Error("[Arc Identity SDK] - This method will only work with the legacy Google Sign In. Discontinue use of this method.")}));throw new Error("[Arc Identity SDK] - This method will only work with the legacy Google Sign In. Discontinue use of this method.")};t.default=t.googleSignOn},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.socialLogin=void 0;var r=n(0),o=r.__importDefault(n(1)),i=n(5),a=n(2),s=r.__importDefault(n(3));t.socialLogin=function(e,t){return r.__awaiter(this,void 0,void 0,(function(){var n;return r.__generator(this,(function(u){switch(u.label){case 0:return n=r.__assign({},a.headers),o.default.userIdentity&&o.default.userIdentity.accessToken&&o.default.userIdentity.refreshToken?[4,o.default.heartbeat()]:[3,2];case 1:u.sent(),n.Authorization="Bearer ".concat(o.default.userIdentity.accessToken),u.label=2;case 2:return[2,fetch("".concat(o.default.apiOrigin,"/identity/public/v1/auth/login"),{method:"POST",headers:n,body:JSON.stringify(r.__assign(r.__assign({},t),{userName:"",grantType:e}))}).then(s.default).then((function(t){if((0,i.isUserIdentity)(t))return localStorage.removeItem(a.PROFILE_STORAGE_KEY_EXPIRED_TIME),o.default.userIdentity=t,window.postMessage({type:"ARC_LOGIN_SUCCESS",grantType:e},"*"),t;throw t}))]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSignUpResponse=t.isUserProfile=void 0,t.isUserProfile=function(e){return void 0!==e.uuid},t.isSignUpResponse=function(e){return void 0!==e.uuid}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initGoogleLogin=t.initGoogleAuthSDK=t.initGoogleAuth=t.getGoogleAuthInstance=t.loadGoogleAuthSDK=t.GOOGLE_SDK_URL=void 0;var r=n(0),o=n(8),i=n(6),a=r.__importDefault(n(1)),s=n(8);t.GOOGLE_SDK_URL="https://apis.google.com/js/platform.js";t.loadGoogleAuthSDK=function(e){return console.error(s.deprecationMessage),new Promise((function(n,o){return r.__awaiter(void 0,void 0,void 0,(function(){var s,u;return r.__generator(this,(function(c){switch(c.label){case 0:return document.querySelector('[src="'.concat(t.GOOGLE_SDK_URL,'"]'))?[3,1]:((s=document.createElement("script")).onload=function(){var t=this;window.gapi.load("auth2",(function(){return r.__awaiter(t,void 0,void 0,(function(){var t,s,u,c;return r.__generator(this,(function(l){switch(l.label){case 0:if(a.default._google=r.__assign(r.__assign({},a.default._google),{auth2:null!==(u=null===(s=window.gapi)||void 0===s?void 0:s.auth2)&&void 0!==u?u:(0,i.isLegacyGoogleSetting)(a.default._google)&&(null===(c=a.default._google)||void 0===c?void 0:c.auth2)}),!e)return[3,4];l.label=1;case 1:return l.trys.push([1,3,,4]),[4,e()];case 2:return l.sent(),[3,4];case 3:return t=l.sent(),[2,o(t)];case 4:return[2,n()]}}))}))}))},s.onerror=function(){o("[Arc Identity SDK] - Error loading Google SDK")},s.async=!0,s.src=t.GOOGLE_SDK_URL,document.head.appendChild(s),[3,7]);case 1:return window.gapi?window.gapi.auth2?[3,2]:(window.gapi.load("auth2",(function(){return r.__awaiter(void 0,void 0,void 0,(function(){var t;return r.__generator(this,(function(r){switch(r.label){case 0:if(!e)return[3,4];r.label=1;case 1:return r.trys.push([1,3,,4]),[4,e()];case 2:return r.sent(),[3,4];case 3:return t=r.sent(),[2,o(t)];case 4:return[2,n()]}}))}))})),[3,7]):[2,o("[Arc Identity SDK] - Error loading Google SDK")];case 2:if(!e)return[3,6];c.label=3;case 3:return c.trys.push([3,5,,6]),[4,e()];case 4:return c.sent(),[3,6];case 5:return u=c.sent(),[2,o(u)];case 6:return[2,n()];case 7:return[2]}}))}))}))};t.getGoogleAuthInstance=function(){return console.error(s.deprecationMessage),new Promise((function(e,n){return r.__awaiter(void 0,void 0,void 0,(function(){var o;return r.__generator(this,(function(r){switch(r.label){case 0:return(0,i.isLegacyGoogleSetting)(a.default._google)?a.default._google.authInstance?(e(),[3,5]):[3,1]:[3,6];case 1:return a.default._google.auth2?(a.default._google.authInstance=a.default._google.auth2.getAuthInstance(),e(),[3,5]):[3,2];case 2:return r.trys.push([2,4,,5]),[4,(0,t.initGoogleAuthSDK)(a.default._google.clientId)];case 3:return r.sent(),e(),[3,5];case 4:return o=r.sent(),console.error("Error getting Google Auth instance."),n(o),[3,5];case 5:return[3,7];case 6:n("This method should only be used with the legacy Google Sign In. Migrate to the new Sign In With Google"),r.label=7;case 7:return[2]}}))}))}))};t.initGoogleAuth=function(e){return r.__awaiter(void 0,void 0,void 0,(function(){var t,n,o,u,c,l,d,f,_,g,h,p,v,y;return r.__generator(this,(function(m){switch(m.label){case 0:if(console.error(s.deprecationMessage),a.default._google=r.__assign(r.__assign({},a.default._google),{auth2:null!==(u=null===(o=window.gapi)||void 0===o?void 0:o.auth2)&&void 0!==u?u:(0,i.isLegacyGoogleSetting)(a.default._google)&&(null===(c=a.default._google)||void 0===c?void 0:c.auth2),clientId:null!=e?e:(0,i.isLegacyGoogleSetting)(a.default._google)?null===(l=a.default._google)||void 0===l?void 0:l.clientId:void 0}),!(null===(d=a.default._google)||void 0===d?void 0:d.auth2))throw new Error("[Arc Identity SDK] - Error loading Google SDK");return(null===(f=a.default._google)||void 0===f?void 0:f.clientId)||a.default.configOptions&&(!a.default.configOptions||a.default.configOptions.googleClientId)?[3,2]:[4,a.default.getConfig()];case 1:m.sent(),m.label=2;case 2:if(a.default._google.clientId=null!==(g=null===(_=a.default._google)||void 0===_?void 0:_.clientId)&&void 0!==g?g:null===(v=null===(p=null===(h=a.default.configOptions)||void 0===h?void 0:h.googleClientId)||void 0===p?void 0:p.split(","))||void 0===v?void 0:v[0],!a.default._google.clientId)throw new Error("[Arc Identity SDK] - Google Client ID not found, please add one in settings or explicitly pass one to the initGoogleLogin method.");try{(t=null!==(y=a.default._google.authInstance)&&void 0!==y?y:a.default._google.auth2.getAuthInstance())?a.default._google.authInstance=t:(n=a.default._google.auth2.init({client_id:"".concat(a.default._google.clientId.replace(".apps.googleusercontent.com",""),".apps.googleusercontent.com")}),a.default._google.authInstance=n)}catch(e){throw console.error("Error while initializing Google sdk:"),e}return[2]}}))}))};function u(e,n,u,c){var l,d;return void 0===e&&(e=""),void 0===n&&(n={width:240,height:50,longtitle:!0,theme:"dark",scope:["profile","email"]}),void 0===u&&(u="google-sign-in-button"),r.__awaiter(this,void 0,void 0,(function(){var f,_,g,h;return r.__generator(this,(function(p){switch(p.label){case 0:console.error(s.deprecationMessage),p.label=1;case 1:return p.trys.push([1,6,,7]),(0,i.isLegacyGoogleSetting)(a.default._google)?(e&&e!==a.default._google.clientId&&(a.default._google.clientId=e),a.default._google.auth2&&a.default._google.authInstance?[3,3]:[4,(0,t.initGoogleAuthSDK)(a.default._google.clientId)]):[3,4];case 2:p.sent(),p.label=3;case 3:if(!a.default._google.authInstance)throw new Error("[Arc Identity SDK] - Error initializing Google Auth2 SDK");return f=function(e){(0,o.googleSignOn)(e).then((function(){n&&"function"==typeof n.onSuccess&&n.onSuccess(e)}))},n&&"function"==typeof n.onSuccess&&(a.default._google.onSuccess=n.onSuccess,"function"==typeof n.onFailure&&(a.default._google.onFailure=n.onFailure)),c&&(a.default._google.useCustomButton=!0),!c&&n?(a.default._google.authInstance.attachClickHandler(u,{scope:(null!==(l=null==n?void 0:n.scope)&&void 0!==l?l:["profile","email"]).join(" "),prompt:"select_account"},f,n&&n.onFailure||console.error),_={width:240,height:50,longtitle:!0,theme:"dark"},g=r.__assign(r.__assign(r.__assign({},_),n),{scope:(null!==(d=null==n?void 0:n.scope)&&void 0!==d?d:["profile","email"]).join(" ")}),[2,window.gapi.signin2.render(u,g)]):[3,5];case 4:throw new Error("[Arc Identity SDK] - This method will only work with the legacy Google Sign In. Discontinue use of this method.");case 5:return[3,7];case 6:throw h=p.sent(),console.error("Error while initializing Google login:"),h;case 7:return[2]}}))}))}t.initGoogleAuthSDK=function(e){return r.__awaiter(void 0,void 0,void 0,(function(){var n,o;return r.__generator(this,(function(r){switch(r.label){case 0:if(console.error(s.deprecationMessage),!(0,i.isLegacyGoogleSetting)(a.default._google))return[3,5];e&&e!==(null===(o=a.default._google)||void 0===o?void 0:o.clientId)&&(a.default._google.clientId=e),n=a.default._google.clientId,r.label=1;case 1:return r.trys.push([1,3,,4]),[4,(0,t.loadGoogleAuthSDK)((function(){return(0,t.initGoogleAuth)(n)}))];case 2:return r.sent(),[3,4];case 3:throw r.sent();case 4:return[3,6];case 5:throw new Error("This method should only be used with legacy Google Sign In. Discontinue use & migrate to new Sign In With Google");case 6:return[2]}}))}))},t.initGoogleLogin=u,t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=function(){function e(e,t,n){void 0===e&&(e=""),this.sessionIndicator=".session",this.length=1,this.baseDomain=e,this.cookieString=t?this.sessionIndicator:"",this.doc=document,this.expDate=n}return e.prototype.isSession=function(e){var t="".concat(e).concat(this.sessionIndicator);return document.cookie.indexOf(t)>=0||this.cookieString.indexOf(this.sessionIndicator)>=0},e.prototype.getItem=function(e){if(!e||!this._has(e))return null;var t="(?:^|.*;\\s*)"+encodeURIComponent("".concat(e).concat(this.isSession(e)?this.sessionIndicator:"")).replace(/[-.+*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*";return JSON.parse(decodeURIComponent(this.doc.cookie.replace(new RegExp(t),"$1")))},e.prototype.setItem=function(e,t){if(e){var n=encodeURIComponent(JSON.stringify(t)),o=encodeURIComponent("".concat(e).concat(this.isSession(e)?this.sessionIndicator:"")),i=this.expDate&&e===r.PROFILE_STORAGE_KEY?new Date(this.expDate).toUTCString():"Tue, 19 Jan 2038 03:14:07 GMT";if(this.cookieString="".concat(o,"=").concat(n,"; ").concat(this.isSession(e)?"":"expires="+i+"; ",";").concat(this.baseDomain?"domain=".concat(this.baseDomain,";"):""," path=/"),!(t&&n.length>4e3))return this.doc.cookie=this.cookieString,t;console.warn("".concat(r.logPrefix,' Unable to save data to key "').concat(e,'" due to the size of the data (').concat(this.cookieString.length," bytes is greater than maximum allowed 4 KB)"))}},e.prototype.removeItem=function(e){e&&this._has(e)&&(this.doc.cookie=encodeURIComponent("".concat(e).concat(this.isSession(e)?this.sessionIndicator:""))+"=; Max-Age=-99999999;".concat(this.baseDomain?"domain=".concat(this.baseDomain,";"):""," path=/"))},e.prototype.clear=function(){console.warn("".concat(r.logPrefix," unsupported method, please use .removeItem(key) instead."))},e.prototype.key=function(e){return console.warn("".concat(r.logPrefix," unsupported method, please use getItem(key) instead.")),"N/A"},e.prototype._has=function(e){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(e).replace(/[-.+*]/g,"\\$&")+"\\s*\\=").test(this.doc.cookie)||new RegExp("(?:^|;\\s*)"+encodeURIComponent(e+this.sessionIndicator).replace(/[-.+*]/g,"\\$&")+"\\s*\\=").test(this.doc.cookie)},e}();t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getConfig=t.isConfigOptions=void 0;var r=n(0),o=n(2),i=r.__importDefault(n(1)),a=r.__importDefault(n(3)),s=n(4);function u(){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(e){return i.default._configOptions?[2,i.default._configOptions]:[2,fetch("".concat(i.default.apiOrigin,"/identity/public/v1/config"),{method:"GET",cache:"no-cache",headers:r.__assign({},o.headers)}).then(a.default).then((function(e){if((0,s.isAPIErrorResponse)(e))throw e;return i.default._configOptions=e,e}))]}))}))}t.isConfigOptions=function(e){return void 0!==e.signinRecaptcha},t.getConfig=u,t.default=u},function(e,t,n){"use strict";function r(e){try{var t=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/");return JSON.parse(window.atob(t))}catch(t){console.error("[ArcSDK] Error parsing JWT: ".concat(e,"\n ").concat(t))}}Object.defineProperty(t,"__esModule",{value:!0}),t.jwtHasExp=t.isJwtExpired=t.parseJwt=void 0,t.parseJwt=r,t.isJwtExpired=function(e){return 1e3*r(e).exp<=Date.now()},t.jwtHasExp=function(e){return!!r(e).exp}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dispatchLogoutEvent=t.facebookSignOut=void 0;var r=n(0),o=n(4),i=r.__importDefault(n(1)),a=n(2),s=r.__importDefault(n(3)),u=r.__importDefault(n(16)),c=n(6),l=n(26);t.default=function(){return r.__awaiter(this,void 0,void 0,(function(){var e,n=this;return r.__generator(this,(function(u){switch(u.label){case 0:return i.default.userIdentity.accessToken?[2,i.default.heartbeat().then((function(){return fetch("".concat(i.default.apiOrigin,"/identity/public/v1/auth/token"),{method:"DELETE",headers:r.__assign({Authorization:"Bearer ".concat(i.default.userIdentity.accessToken)},a.headers)}).then(s.default).then((function(e){return r.__awaiter(n,void 0,void 0,(function(){return r.__generator(this,(function(n){switch(n.label){case 0:return i.default.clearSession(),(0,t.dispatchLogoutEvent)(),[4,(0,t.facebookSignOut)()];case 1:if(n.sent(),globalThis.gapi)try{globalThis.gapi.auth2.getAuthInstance().signOut()}catch(e){console.error("error signing out of google",e)}if(globalThis.google)try{globalThis.google.accounts.id.disableAutoSelect()}catch(e){console.error("[Arc Identity SDK]: error signing out of google",e)}if((0,o.isAPIErrorResponse)(e))throw e;return[2,null]}}))}))})).catch((function(e){return Promise.reject(e)}))}))]:[3,1];case 1:if(i.default.clearSession(),(0,t.dispatchLogoutEvent)(),globalThis.gapi)try{globalThis.gapi.auth2.getAuthInstance().signOut()}catch(e){console.error("error signing out of google",e)}if(globalThis.google)try{globalThis.google.accounts.id.disableAutoSelect()}catch(e){console.error("[Arc Identity SDK]: error signing out of google",e)}u.label=2;case 2:return u.trys.push([2,4,,5]),[4,(0,t.facebookSignOut)()];case 3:return u.sent(),[3,5];case 4:return e=u.sent(),console.error("error signing out of facebook",e),[3,5];case 5:throw new Error("No access token found, user is already logged out")}}))}))};t.facebookSignOut=function(){return r.__awaiter(void 0,void 0,void 0,(function(){var e;return r.__generator(this,(function(t){switch(t.label){case 0:return window.FB?[4,(0,u.default)()]:[3,2];case 1:if(e=t.sent(),(0,c.isFacebookLoginResponse)(e)&&"connected"===e.status)try{return[2,window.FB.logout((function(){return Promise.resolve(null)}))]}catch(e){return[2,Promise.reject(e)]}t.label=2;case 2:return[2,Promise.resolve(null)]}}))}))};t.dispatchLogoutEvent=function(){return(0,l.fireEvent)("ArcSDK.logout")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFacebookLoginStatus=void 0;t.getFacebookLoginStatus=function(e){return new Promise((function(t,n){try{window.FB.getLoginStatus((function(e){if(!e)throw new Error("Failed to get a response from FB");t(e)}),e)}catch(e){n(e)}}))},t.default=t.getFacebookLoginStatus},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(4),i=r.__importDefault(n(3)),a=r.__importDefault(n(1)),s=r.__importStar(n(7)),u=n(2);t.default=function(e,t){return(0,s.default)(s.RecaptchaMethod.MAGIC_LINK,t).then((function(){return fetch("".concat(a.default.apiOrigin,"/identity/public/v1/auth/magiclink"),{method:"POST",headers:u.headers,body:JSON.stringify({email:e,recaptchaToken:t})}).then(i.default).then((function(e){if((0,o.isAPIErrorResponse)(e))throw e;return!0}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(5),i=r.__importDefault(n(3)),a=r.__importDefault(n(1)),s=n(2);t.default=function(e){return fetch("".concat(a.default.apiOrigin,"/identity/public/v1/auth/magiclink/").concat(e),{method:"GET",headers:s.headers}).then(i.default).then((function(e){if((0,o.isUserIdentity)(e))return a.default.userIdentity=e,a.default.userIdentity;throw e}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ONGOING_FETCHES=void 0;var r=n(2);t.ONGOING_FETCHES=new Map,t.default=function(e,n,o){if(void 0===n&&(n={}),t.ONGOING_FETCHES.has(o))return console.info("".concat(r.logPrefix," ").concat(o," cannot be called until the previous to ").concat(o," completes")),t.ONGOING_FETCHES.get(o);var i=fetch(e,n).finally((function(){t.ONGOING_FETCHES.delete(o)}));return t.ONGOING_FETCHES.set(o,i),i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSwgAccessToken=t.isSwgAccessTokenResponse=void 0;var r=n(0),o=r.__importDefault(n(3)),i=n(2),a=r.__importDefault(n(1));function s(e){return void 0!==e.accessToken}t.isSwgAccessTokenResponse=s;t.getSwgAccessToken=function(){return r.__awaiter(void 0,void 0,void 0,(function(){var e;return r.__generator(this,(function(t){switch(t.label){case 0:return e=r.__assign({},i.headers),a.default.userIdentity&&a.default.userIdentity.accessToken&&a.default.userIdentity.refreshToken?[4,a.default.heartbeat()]:[3,2];case 1:t.sent(),e.Authorization="Bearer ".concat(a.default.userIdentity.accessToken),t.label=2;case 2:return[2,fetch("".concat(a.default.apiOrigin,"/identity/public/v1/swg/accesstoken"),{method:"GET",headers:e}).then(o.default).then((function(e){if(s(e))return e;throw e}))]}}))}))},t.default=t.getSwgAccessToken},function(e,t,n){e.exports=n(22)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0).__importDefault(n(1));t.default=r.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shouldStorageChange=t.initStorage=void 0;var r=n(0),o=r.__importDefault(n(12)),i=r.__importDefault(n(24)),a=n(2);t.initStorage=function(e,t,n){void 0===e&&(e="");var r=t;if("undefined"==typeof window)return new i.default;var s=new o.default(void 0,void 0,n);if(e){var u=new o.default(e,t,n);return localStorage.removeItem(a.IDENTITY_STORAGE_KEY),sessionStorage.removeItem(a.IDENTITY_STORAGE_KEY),u}if(void 0===r)if(sessionStorage.getItem(a.IDENTITY_STORAGE_KEY)&&"{}"!==sessionStorage.getItem(a.IDENTITY_STORAGE_KEY))r=!0;else if(localStorage.getItem(a.IDENTITY_STORAGE_KEY)&&"{}"!==localStorage.getItem(a.IDENTITY_STORAGE_KEY))r=!1;else{u=new o.default(e,void 0,n);var c=JSON.parse(u.getItem(a.IDENTITY_STORAGE_KEY)||"{}");r=!!(c&&Object.keys(c).length>0)&&u.isSession(a.IDENTITY_STORAGE_KEY)}try{return r?(sessionStorage.setItem("ArcId.test","testValue"),sessionStorage.removeItem("ArcId.test"),localStorage.removeItem(a.IDENTITY_STORAGE_KEY),s.removeItem(a.IDENTITY_STORAGE_KEY),sessionStorage):(localStorage.setItem("ArcId.test","testValue"),localStorage.removeItem("ArcId.test"),sessionStorage.removeItem(a.IDENTITY_STORAGE_KEY),s.removeItem(a.IDENTITY_STORAGE_KEY),localStorage)}catch(t){return localStorage.removeItem(a.IDENTITY_STORAGE_KEY),sessionStorage.removeItem(a.IDENTITY_STORAGE_KEY),new o.default(e,r,n)}},t.shouldStorageChange=function(e,t,n){return!e||e instanceof o.default&&e.isSession(n)!==t||e===sessionStorage&&!t||e===localStorage&&t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){this._memoryStorage={}}return e.prototype.length=function(){return Object.keys(this._memoryStorage).length},e.prototype.getItem=function(e){return this._memoryStorage[e]},e.prototype.setItem=function(e,t){if(e)return this._memoryStorage[e]=t,t},e.prototype.removeItem=function(e){e&&this._memoryStorage[e]&&(this._memoryStorage[e]=void 0)},e.prototype.clear=function(){this._memoryStorage={}},e.prototype.key=function(e){return console.warn("[ArcId] unsupported method, please use getItem(key) instead."),"N/A"},e}();t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isLoggedIn=void 0;var r=n(0),o=r.__importDefault(n(3)),i=r.__importDefault(n(1)),a=n(5),s=n(2),u=r.__importStar(n(7)),c=n(14);t.default=function(e,t,n){return void 0===n&&(n={}),i.default._isSession=!n.rememberMe,(0,u.default)(u.RecaptchaMethod.SIGN_IN,n.recaptchaToken).then((function(){return fetch("".concat(i.default.apiOrigin,"/identity/public/v1/auth/login").concat(n.cookie?"?cookie=true":""),{method:"POST",headers:s.headers,body:JSON.stringify({userName:e,credentials:t,grantType:"password",rememberMe:n.rememberMe,recaptchaToken:n.recaptchaToken})})})).then(o.default).then((function(e){if((0,a.isUserIdentity)(e))return i.default.userIdentity=e,window.postMessage({type:"ARC_LOGIN_SUCCESS",grantType:"password"},"*"),i.default.userIdentity;throw e}))};var l=function(e){function t(t,n){var r=e.call(this,n)||this;return r.name="HttpError",r.code=t,r}return r.__extends(t,e),t}(Error);t.isLoggedIn=function(){return r.__awaiter(this,void 0,void 0,(function(){var e;return r.__generator(this,(function(t){switch(t.label){case 0:return i.default.userIdentity&&i.default.userIdentity.accessToken&&i.default.userIdentity.refreshToken?[3,1]:[2,!1];case 1:if(!(0,c.isJwtExpired)(i.default.userIdentity.accessToken)&&(0,c.jwtHasExp)(i.default.userIdentity.accessToken))return[3,6];t.label=2;case 2:return t.trys.push([2,4,,5]),[4,i.default.extendSession()];case 3:return t.sent(),[2,!0];case 4:return(e=t.sent())instanceof l&&console.warn("".concat(s.logPrefix,' code:"').concat(e.code,'", message:"').concat(e.message,'"')),[2,!1];case 5:return[3,7];case 6:return[2,!0];case 7:return[2]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fireEvent=void 0;var r=function(e,t){if(void 0===t&&(t={bubbles:!1,cancelable:!1,detail:null}),document){var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}};"undefined"!=typeof Event&&(r.prototype=Event.prototype);t.fireEvent=function(e,t){if(void 0===t&&(t={}),"undefined"!=typeof window){window.CustomEvent&&"function"==typeof window.CustomEvent||(window.CustomEvent=r);var n=new(CustomEvent||window.CustomEvent)(e,t);window.dispatchEvent(n)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0).__importDefault(n(17));t.default=function(e,t){return console.warn("[Arc Identity SDK]: requestMagicLink is deprecated"),(0,r.default)(e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0).__importDefault(n(18));t.default=function(e){return console.warn("[Arc Identity SDK]: redeemMagicLink is deprecated"),(0,r.default)(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.heartbeat=t.extendSession=void 0;var r=n(0),o=n(2),i=r.__importDefault(n(3)),a=r.__importDefault(n(19)),s=n(5),u=r.__importDefault(n(1)),c=n(14);t.extendSession=function(){if(u.default.userIdentity.refreshToken&&u.default.userIdentity.accessToken&&!(0,c.isJwtExpired)(u.default.userIdentity.refreshToken))return(0,a.default)("".concat(u.default.apiOrigin,"/identity/public/v1/auth/token"),{method:"POST",headers:o.headers,body:JSON.stringify({token:u.default.userIdentity.refreshToken,grantType:"refresh-token"})},"extendSession").then(i.default).then((function(e){if((0,s.isUserIdentity)(e)){var t=r.__assign(r.__assign({},u.default.userIdentity),{accessToken:e.accessToken,refreshToken:e.refreshToken||u.default.userIdentity.refreshToken});return u.default.userIdentity=t,u.default.userIdentity}throw e.code&&console.warn("".concat(o.logPrefix,' code:"').concat(e.code,'", message:"').concat(e.message,'"')),u.default.clearSession(),e}));throw u.default.userIdentity.refreshToken&&(0,c.isJwtExpired)(u.default.userIdentity.refreshToken)?(u.default.clearSession(),new Error("".concat(o.logPrefix," Refresh token is expired"))):(u.default.clearSession(),new Error("".concat(o.logPrefix," No refresh token found for this session")))},t.heartbeat=function(){return u.default.userIdentity.refreshToken&&u.default.userIdentity.accessToken&&((0,c.isJwtExpired)(u.default.userIdentity.accessToken)||!(0,c.jwtHasExp)(u.default.userIdentity.accessToken))?u.default.extendSession():Promise.resolve(u.default.userIdentity)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clearSession=void 0;var r=n(0).__importDefault(n(1));function o(){try{r.default.userSegments=null,r.default.userIdentity={},r.default.userProfile=null}catch(e){throw new Error("Error clearing session.")}}t.clearSession=o,t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=r.__importDefault(n(1)),i=n(2),a=n(6);t.default=function(e){var t,n,s,u,c,l;e?(o.default.apiOrigin=e.apiOrigin&&e.apiOrigin.replace(/\/$/,"")||o.default.apiOrigin,o.default.baseDomain=e.baseDomain||o.default._baseDomain,e.google&&((0,a.isLegacyGoogleSetting)(e.google)?o.default._google=r.__assign(r.__assign({},o.default._google),e.google):o.default._google=null!==(t=e.google)&&void 0!==t?t:o.default._google),o.default.profileStorageOpt={storageExp:(null===(n=e.profileStorageOpt)||void 0===n?void 0:n.storageExp)||(null===(s=o.default._profileStorageOpt)||void 0===s?void 0:s.storageExp),ignoreProfile:void 0!==(null===(u=e.profileStorageOpt)||void 0===u?void 0:u.ignoreProfile)?null===(c=e.profileStorageOpt)||void 0===c?void 0:c.ignoreProfile:null===(l=o.default._profileStorageOpt)||void 0===l?void 0:l.ignoreProfile},o.default.ampReaderId=e.ampReaderId||o.default.ampReaderId):console.warn("".concat(i.logPrefix," No options specified when calling Identity.options"))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=r.__importDefault(n(3)),i=r.__importDefault(n(19)),a=n(10),s=r.__importDefault(n(1)),u=n(2);t.default=function(){return r.__awaiter(this,void 0,void 0,(function(){var e;return r.__generator(this,(function(t){switch(t.label){case 0:return[4,s.default.isLoggedIn()];case 1:if(!t.sent())throw new Error("".concat(u.logPrefix," Missing or invalid jwt"));return e=localStorage.getItem(u.PROFILE_STORAGE_KEY_EXPIRED_TIME),(null===s.default||void 0===s.default?void 0:s.default.userProfile)&&e&&new Date(e)>new Date?[2,s.default.userProfile]:[2,(0,i.default)("".concat(s.default.apiOrigin,"/identity/public/v1/profile"),{method:"GET",cache:"no-cache",headers:r.__assign({Authorization:"Bearer ".concat(s.default.userIdentity.accessToken)},u.headers)},"getUserProfile").then(o.default).then((function(e){if((0,a.isUserProfile)(e)){var t=new Date(Date.now()+6e5);return localStorage.setItem(u.PROFILE_STORAGE_KEY_EXPIRED_TIME,t.toISOString()),s.default.userProfile=e,s.default.userProfile}throw e}))]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(2),i=r.__importDefault(n(3)),a=n(4),s=r.__importDefault(n(1)),u=n(34);t.default=function(){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(e){switch(e.label){case 0:return[4,s.default.isLoggedIn()];case 1:if(!e.sent())throw new Error("".concat(o.logPrefix," Missing or invalid jwt"));return[2,fetch("".concat(s.default.apiOrigin,"/identity/public/v2/identity/segmentation"),{method:"GET",cache:"no-cache",headers:r.__assign({Authorization:"Bearer ".concat(s.default.userIdentity.accessToken)},o.headers)}).then(i.default).then((function(e){var t={updated:new Date,uuid:s.default.userIdentity.uuid,segments:{}};if((0,u.isUserSegment)(e))return s.default.userSegments=r.__assign(r.__assign({},t),{segments:e}),e;if((0,a.isAPIErrorResponse)(e))throw e;return s.default.userSegments=t,{}}))]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isUserSegment=void 0,t.isUserSegment=function(e){return void 0!==e.segment}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=r.__importDefault(n(3)),i=n(10),a=r.__importDefault(n(1)),s=n(2);t.default=function(e){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(t){switch(t.label){case 0:return[4,a.default.isLoggedIn()];case 1:if(!t.sent())throw new Error("".concat(s.logPrefix," Missing or invalid jwt"));return(0,i.isUserProfile)(e)&&delete e.uuid,[2,fetch("".concat(a.default.apiOrigin,"/identity/public/v1/profile"),{method:"PATCH",headers:r.__assign({Authorization:"Bearer ".concat(a.default.userIdentity.accessToken)},s.headers),body:JSON.stringify(e)}).then(o.default).then((function(e){if((0,i.isUserProfile)(e))return a.default.userProfile=e,a.default.userProfile;throw e}))]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deleteAvatar=t.uploadAvatar=void 0;var r=n(0),o=n(4),i=r.__importDefault(n(3)),a=r.__importDefault(n(1)),s=n(2);t.uploadAvatar=function(e){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(t){return console.warn("[Arc Identity SDK]: uploadAvatar is deprecated"),[2,a.default.heartbeat().then((function(){var t;if(t="string"==typeof e?document.getElementById(e.replace(/^#/,"")):e){if(t.files&&t.files.length){if("image/jpeg"!==t.files[0].type)throw{message:"Image type not supported",code:"UNSUPPORTED_IMAGE_TYPE"};if(t.files[0].size>3e6)throw{message:"Image too big. Only images up to 3 MB are supported.",code:"IMAGE_TOO_LARGE"};var n=t.files[0],r=new FormData;return r.append("avatar",n),a.default.heartbeat().then((function(){return fetch("".concat(a.default.apiOrigin,"/identity/public/v1/avatar"),{method:"PUT",headers:{Authorization:"Bearer ".concat(a.default.userIdentity.accessToken)},body:r}).then(i.default).then((function(e){if((0,o.isAPIErrorResponse)(e))throw e;return t.value="",a.default.userProfile=e,e}))}))}throw{message:"No image found in the input field provided ".concat("string"==typeof e?"(".concat(e,")"):"","."),code:"MISSING_IMAGE"}}throw Error("".concat(s.logPrefix," element provided not found ").concat("string"==typeof e?"(".concat(e,")"):"","."))}))]}))}))},t.deleteAvatar=function(){return console.warn("[Arc Identity SDK]: deleteAvatar is deprecated"),a.default.heartbeat().then((function(){return a.default.heartbeat().then((function(){return fetch("".concat(a.default.apiOrigin,"/identity/public/v1/avatar"),{method:"DELETE",headers:r.__assign({Authorization:"Bearer ".concat(a.default.userIdentity.accessToken)},s.headers)}).then(i.default).then((function(e){if((0,o.isAPIErrorResponse)(e))throw e;return a.default.userProfile&&(a.default.userProfile.picture=""),e}))}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=r.__importDefault(n(3)),i=n(10),a=r.__importDefault(n(1)),s=n(2),u=r.__importStar(n(7));t.default=function(e,t,n,c,l){return(0,u.default)(u.RecaptchaMethod.SIGN_UP,l).then((function(){return fetch("".concat(a.default.apiOrigin,"/identity/public/v1/signup"),{method:"POST",headers:s.headers,body:JSON.stringify({identity:e,profile:t,recaptchaToken:l})})})).then(o.default).then((function(e){if((0,i.isSignUpResponse)(e)){a.default._isSession=!c;var t=e.identities,n=e.profile,o=e.uuid,s=r.__rest(e,["identities","profile","uuid"]);return a.default.userProfile=r.__assign(r.__assign({},n),{identities:t,uuid:o}),a.default.userIdentity=r.__assign({uuid:o},s),e}throw e}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=r.__importDefault(n(3)),i=n(5),a=r.__importDefault(n(1)),s=n(2);t.default=function(e,t){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(n){switch(n.label){case 0:return[4,a.default.isLoggedIn()];case 1:if(!n.sent())throw new Error("".concat(s.logPrefix," Missing or invalid jwt"));return[2,fetch("".concat(a.default.apiOrigin,"/identity/public/v1/password"),{method:"PUT",headers:r.__assign({Authorization:"Bearer ".concat(a.default.userIdentity.accessToken)},s.headers),body:JSON.stringify({oldPassword:e,newPassword:t})}).then(o.default).then((function(e){if((0,i.isUpdatePasswordSuccessResponse)(e))return!0;throw e}))]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=r.__importDefault(n(3)),i=r.__importDefault(n(1)),a=r.__importStar(n(7)),s=n(2);t.default=function(e,t){return(0,a.default)(a.RecaptchaMethod.RESET_PASSWORD,t).then((function(){return fetch("".concat(i.default.apiOrigin,"/identity/public/v1/password/reset"),{method:"POST",headers:s.headers,body:JSON.stringify({userName:e,recaptchaToken:t})}).then(o.default).then((function(e){if(e.success)return!0;throw e}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(4),i=r.__importDefault(n(3)),a=r.__importDefault(n(1)),s=n(2);t.default=function(e,t){return fetch("".concat(a.default.apiOrigin,"/identity/public/v1/password/reset/").concat(e),{method:"PUT",headers:s.headers,body:JSON.stringify({newPassword:t})}).then(i.default).then((function(e){if((0,o.isAPIErrorResponse)(e))throw e;return!0}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=r.__importDefault(n(3)),i=r.__importDefault(n(1)),a=n(2);t.default=function(e){return fetch("".concat(i.default.apiOrigin,"/identity/public/v1/email/verify"),{method:"POST",headers:a.headers,body:JSON.stringify({email:e})}).then(o.default).then((function(e){if(e.success)return!0;throw e}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=r.__importDefault(n(3)),i=r.__importDefault(n(1)),a=n(2);t.default=function(e){return fetch("".concat(i.default.apiOrigin,"/identity/public/v1/email/verify/").concat(e),{method:"GET",headers:a.headers}).then(o.default).then((function(e){if(e.success)return!0;throw e}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.declineDeleteAccount=t.approveDeleteAccount=void 0;var r=n(0),o=n(4),i=r.__importDefault(n(3)),a=n(15),s=r.__importDefault(n(1)),u=n(2);t.default=function(){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(e){switch(e.label){case 0:return[4,s.default.isLoggedIn()];case 1:if(!e.sent())throw new Error("".concat(u.logPrefix," Missing or invalid jwt"));return[2,fetch("".concat(s.default.apiOrigin,"/identity/public/v1/user/anonymize"),{method:"DELETE",headers:r.__assign({Authorization:"Bearer ".concat(s.default.userIdentity.accessToken)},u.headers)}).then(i.default).then((function(e){if((0,o.isAPIErrorResponse)(e))throw e;return e}))]}}))}))},t.approveDeleteAccount=function(e){return s.default.heartbeat().then((function(){return fetch("".concat(s.default.apiOrigin,"/identity/public/v1/user/anonymize/approve/").concat(e),{method:"PUT",headers:r.__assign({Authorization:"Bearer ".concat(s.default.userIdentity.accessToken)},u.headers),body:JSON.stringify({})})})).then(i.default).then((function(e){if((0,o.isAPIErrorResponse)(e))throw e;return s.default.clearSession(),(0,a.dispatchLogoutEvent)(),e}))},t.declineDeleteAccount=function(e,t){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(n){switch(n.label){case 0:return[4,s.default.isLoggedIn()];case 1:if(!n.sent())throw new Error("".concat(u.logPrefix," Missing or invalid jwt"));return[2,fetch("".concat(s.default.apiOrigin,"/identity/public/v1/user/anonymize/decline/").concat(e),{method:"PUT",headers:r.__assign({Authorization:"Bearer ".concat(s.default.userIdentity.accessToken)},u.headers),body:JSON.stringify({reason:t})}).then(i.default).then((function(e){if((0,o.isAPIErrorResponse)(e))throw e;return e}))]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUserSettings=void 0;var r=n(0),o=n(2),i=r.__importDefault(n(1)),a=r.__importDefault(n(3)),s=n(4);function u(){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(e){switch(e.label){case 0:return i.default.userSettings?[3,2]:[4,i.default.isLoggedIn()];case 1:if(!e.sent())throw new Error("".concat(o.logPrefix," Missing or invalid jwt"));return[2,fetch("".concat(i.default.apiOrigin,"/identity/public/v1/user/settings"),{method:"GET",cache:"no-cache",headers:r.__assign({Authorization:"Bearer ".concat(i.default.userIdentity.accessToken)},o.headers)}).then(a.default).then((function(e){if((0,s.isAPIErrorResponse)(e))throw e;return i.default.userSettings=e,e}))];case 2:return[2,i.default.userSettings]}}))}))}t.getUserSettings=u,t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getThirdPartyTokens=void 0;var r=n(0),o=n(2),i=r.__importDefault(n(1));function a(e){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(t){if("DISQUS"===e)return[2,s()];throw new Error("".concat(o.logPrefix," Unsupported third party service requested."))}))}))}function s(){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(e){switch(e.label){case 0:return i.default.userSettings?[3,2]:[4,i.default.getUserSettings()];case 1:e.sent(),e.label=2;case 2:return i.default.configOptions?[3,4]:[4,i.default.getConfig()];case 3:e.sent(),e.label=4;case 4:return i.default.configOptions&&i.default.userSettings&&i.default.configOptions.disqus&&i.default.configOptions.disqus.enabled?[2,{enabled:!0,publicKey:i.default.configOptions.disqus.publicKey,ssoToken:i.default.userSettings.disqus&&i.default.userSettings.disqus.ssoKey}]:[2,{enabled:!1}]}}))}))}t.getThirdPartyTokens=a,t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=r.__importDefault(n(3)),i=r.__importDefault(n(1)),a=n(2);t.default=function(){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(e){switch(e.label){case 0:return[4,i.default.isLoggedIn()];case 1:if(!e.sent())throw new Error("".concat(a.logPrefix," Missing or invalid jwt"));return[2,fetch("".concat(i.default.apiOrigin,"/identity/public/v1/gdpr?_=").concat(Date.now()),{method:"GET",headers:r.__assign({Authorization:"Bearer ".concat(i.default.userIdentity.accessToken)},a.headers)}).then(o.default).then((function(e){if(Array.isArray(e))return e;throw e}))]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=r.__importDefault(n(3)),i=r.__importDefault(n(1)),a=n(2),s=n(48);t.default=function(e){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(t){switch(t.label){case 0:return[4,i.default.isLoggedIn()];case 1:if(!t.sent())throw new Error("".concat(a.logPrefix," Missing or invalid jwt"));return[2,fetch("".concat(i.default.apiOrigin,"/identity/public/v1/gdpr/").concat(e),{method:"GET",cache:"no-cache",headers:r.__assign({Authorization:"Bearer ".concat(i.default.userIdentity.accessToken)},a.headers)}).then(o.default).then((function(e){if((0,s.isGdprReport)(e))return e;throw e}))]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isGdprReport=void 0,t.isGdprReport=function(e){return void 0!==e.data}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initFacebookLogin=t.loadFacebookSDK=void 0;var r=n(0),o=n(50),i=r.__importDefault(n(1));function a(e,n,a){return r.__awaiter(this,void 0,void 0,(function(){var s,u,c;return r.__generator(this,(function(r){switch(r.label){case 0:return e||i.default.configOptions?[3,2]:[4,i.default.getConfig()];case 1:r.sent(),r.label=2;case 2:if(s=e||(i.default.configOptions&&i.default.configOptions.facebookAppId?i.default.configOptions.facebookAppId.split(",")[0]:null))return[3,3];throw new Error("[Arc Identity SDK] - Facebook App ID not found, please add one in settings or explicitly pass one to the initFacebookLogin method.");case 3:return u=n||(0,o.getBrowserLocale)(),c=(0,o.bestFacebookLocaleFor)(u),[4,(0,t.loadFacebookSDK)(c)];case 4:r.sent(),a&&(i.default._useCustomFBButton=!0),window.FB.init({appId:s,autoLogAppEvents:!0,xfbml:!0,status:!0,version:"v20.0"}),r.label=5;case 5:return[2]}}))}))}t.loadFacebookSDK=function(e){return new Promise((function(t,n){if(document.getElementById("facebook-jssdk"))t();else{var r=document.createElement("script");r.onload=function(){t("https://connect.facebook.net/".concat(e,"/sdk.js"))},r.onerror=function(){n("Error loading Facebook SDK")},r.async=!0,r.id="facebook-jssdk",r.src="https://connect.facebook.net/".concat(e,"/sdk.js"),document.body.appendChild(r)}}))},t.initFacebookLogin=a,t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBrowserLocale=t.bestFacebookLocaleFor=void 0;var r=["af_ZA","ak_GH","am_ET","ar_AR","as_IN","ay_BO","az_AZ","be_BY","bg_BG","bn_IN","br_FR","bs_BA","ca_ES","cb_IQ","ck_US","co_FR","cs_CZ","cx_PH","cy_GB","de_DE","da_DK","el_GR","en_GB","en_IN","en_PI","en_UD","en_US","eo_EO","es_LA","es_CL","es_CO","es_ES","es_MX","es_VE","et_EE","eu_ES","fa_IR","fb_LT","ff_NG","fi_FI","fo_FO","fr_FR","fr_CA","fy_NL","ga_IE","gl_ES","gn_PY","gu_IN","gx_GR","ha_NG","he_IL","hi_IN","hr_HR","hu_HU","hy_AM","id_ID","ig_NG","is_IS","it_IT","ja_JP","ja_KS","jv_ID","ka_GE","kk_KZ","km_KH","kn_IN","ko_KR","ku_TR","la_VA","lg_UG","li_NL","ln_CD","lo_LA","lt_LT","lv_LV","mg_MG","mk_MK","ml_IN","mn_MN","mr_IN","ms_MY","mt_MT","my_MM","nb_NO","nd_ZW","ne_NP","nl_BE","nl_NL","nn_NO","ny_MW","or_IN","pa_IN","pl_PL","ps_AF","pt_BR","pt_PT","qu_PE","rm_CH","ro_RO","ru_RU","rw_RW","sa_IN","sc_IT","se_NO","si_LK","sk_SK","sl_SI","sn_ZW","so_SO","sq_AL","sr_RS","sv_SE","sw_KE","sy_SY","sz_PL","ta_IN","te_IN","tg_TJ","th_TH","tk_TM","tl_PH","tl_ST","tr_TR","tt_RU","tz_MA","uk_UA","ur_PK","uz_UZ","vi_VN","wo_SN","xh_ZA","yi_DE","yo_NG","zh_CN","zh_HK","zh_TW","zu_ZA","zz_TR"],o={es_AR:"es_LA",es_PE:"es_LA",es_EC:"es_LA",es_GT:"es_LA",es_CU:"es_LA",es_BO:"es_LA",es_DO:"es_LA",es_HN:"es_LA",es_PY:"es_LA",es_SV:"es_LA",es_NI:"es_LA",es_CR:"es_LA",es_PR:"es_LA",es_PA:"es_LA",es_UY:"es_LA",es_GQ:"es_LA",ar_DZ:"ar_AR",ar_BH:"ar_AR",ar_TD:"ar_AR",ar_KM:"ar_AR",ar_DJ:"ar_AR",ar_EG:"ar_AR",ar_ER:"ar_AR",ar_GM:"ar_AR",ar_IQ:"ar_AR",ar_IL:"ar_AR",ar_JO:"ar_AR",ar_KW:"ar_AR",ar_LB:"ar_AR",ar_LY:"ar_AR",ar_MR:"ar_AR",ar_MA:"ar_AR",ar_OM:"ar_AR",ar_PS:"ar_AR",ar_QA:"ar_AR",ar_SA:"ar_AR",ar_SO:"ar_AR",ar_SD:"ar_AR",ar_SY:"ar_AR",ar_TN:"ar_AR",ar_AE:"ar_AR",ar_YE:"ar_AR"};t.bestFacebookLocaleFor=function(e){var t=e.replace("-","_");if(r.indexOf(t)>-1)return t;if(o[t])return o[t];var n=t.substring(0,2),i=r.find((function(e){return e.substring(0,2)===n}));return i||"en_US"};t.getBrowserLocale=function(){return navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.userLanguage||navigator.language||navigator.browserLanguage||"en_US"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initAppleSignOn=void 0;var r=n(0),o=n(2),i=n(4),a=r.__importDefault(n(1)),s=r.__importDefault(n(3));t.initAppleSignOn=function(){return r.__awaiter(void 0,void 0,void 0,(function(){return r.__generator(this,(function(e){return[2,fetch("".concat(a.default.apiOrigin,"/identity/public/v1/apple/authurl"),{method:"GET",cache:"no-cache",headers:r.__assign({},o.headers)}).then(s.default).then((function(e){if((0,i.isAPIErrorResponse)(e))throw e;var t=encodeURIComponent("".concat(a.default.apiOrigin,"/identity/public/v1/apple/auth"));window.location.href="".concat(e,"&redirect_uri=").concat(t)}))]}))}))},t.default=t.initAppleSignOn},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initiateOIDC=void 0;var r=n(0),o=n(2),i=n(4),a=r.__importDefault(n(1)),s=r.__importDefault(n(3));t.initiateOIDC=function(e,t,n,u){return void 0===n&&(n=!0),void 0===u&&(u=!1),r.__awaiter(void 0,void 0,void 0,(function(){return r.__generator(this,(function(c){return[2,fetch("".concat(a.default.apiOrigin,"/identity/public/v2/oidc/").concat(e,"/initiate"),{method:"GET",headers:r.__assign({},o.headers)}).then(s.default).then((function(e){if((0,i.isAPIErrorResponse)(e))throw e;if(!n)return e;if(t&&t.length){var r=new URL(e.url);r.searchParams.set("scope",t.join(" ")),u&&r.searchParams.set("response_mode","form_post"),window.location.href=r.toString()}else window.location.href=e.url}))]}))}))},t.default=t.initiateOIDC},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(2),i=r.__importDefault(n(1)),a=n(5),s=r.__importDefault(n(3));t.default=function(e,t){return r.__awaiter(this,void 0,void 0,(function(){var n,u;return r.__generator(this,(function(c){switch(c.label){case 0:return n=r.__assign({},o.headers),i.default.userIdentity&&i.default.userIdentity.accessToken&&i.default.userIdentity.refreshToken?[4,i.default.heartbeat()]:[3,2];case 1:c.sent(),n.Authorization="Bearer ".concat(i.default.userIdentity.accessToken),c.label=2;case 2:return u=function(){var n={code:e};return t&&(n=r.__assign(r.__assign({},n),{state:t})),new URLSearchParams(n).toString()},[2,fetch("".concat(i.default.apiOrigin,"/identity/public/v2/oidc/signin?").concat(u()),{method:"GET",headers:r.__assign({},n)}).then(s.default).then((function(e){if(localStorage.removeItem(o.PROFILE_STORAGE_KEY_EXPIRED_TIME),(0,a.isUserIdentity)(e))return i.default.userIdentity=e,window.postMessage({type:"ARC_LOGIN_SUCCESS",grantType:"OIDC"},"*"),i.default.userIdentity;throw e}))]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isOIDCToken=void 0;var r=n(0),o=n(2),i=r.__importDefault(n(1)),a=n(5),s=r.__importDefault(n(3));function u(e){return void 0!==e.access_token}t.isOIDCToken=u,t.default=function(e){var t=e.client_id,n=e.code_verifier,c=e.redirect_uri,l=e.code;return r.__awaiter(this,void 0,void 0,(function(){var e,d,f,_,g;return r.__generator(this,(function(h){switch(h.label){case 0:return e=r.__assign({},o.headers),i.default.userIdentity&&i.default.userIdentity.accessToken&&i.default.userIdentity.refreshToken?[4,i.default.heartbeat()]:[3,2];case 1:h.sent(),e.Authorization="Bearer ".concat(i.default.userIdentity.accessToken),h.label=2;case 2:(d=new FormData).append("grant_type","authorization_code"),d.append("client_id",t),d.append("code_verifier",n),d.append("redirect_uri",c),d.append("code",l),h.label=3;case 3:return h.trys.push([3,6,,7]),[4,fetch("".concat(i.default.apiOrigin,"/identity/public/v2/oidc/provider/token"),{method:"POST",headers:new Headers,body:d}).then(s.default)];case 4:if(!u(f=h.sent()))throw f;return i.default.userIdentity={accessToken:f.access_token,refreshToken:f.refresh_token,idToken:f.id_token,expiresIn:f.expires_in},window.postMessage({type:"ARC_LOGIN_SUCCESS",grantType:"OIDC"},"*"),[4,fetch("".concat(i.default.apiOrigin,"/identity/public/v1/auth/token"),{method:"POST",headers:e,body:JSON.stringify({token:f.refresh_token,grantType:"refresh-token"})}).then(s.default)];case 5:if(_=h.sent(),(0,a.isUserIdentity)(_))return g=r.__assign(r.__assign({},i.default.userIdentity),{uuid:_.uuid,accessToken:_.accessToken,refreshToken:_.refreshToken||i.default.userIdentity.refreshToken}),i.default.userIdentity=g,[2,i.default.userIdentity];throw _.code&&console.warn("".concat(o.logPrefix,' code:"').concat(_.code,'", message:"').concat(_.message,'"')),i.default.clearSession(),_;case 6:throw h.sent();case 7:return[2]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loginWithArcIdentityAsOIDCProvider=void 0;var r=n(0),o=n(2),i=n(4),a=r.__importDefault(n(1)),s=r.__importDefault(n(3));t.loginWithArcIdentityAsOIDCProvider=function(e){return r.__awaiter(void 0,void 0,void 0,(function(){return r.__generator(this,(function(t){return[2,fetch("".concat(a.default.apiOrigin,"/identity/public/v2/oidc/provider/login?")+new URLSearchParams(e),{method:"GET",headers:r.__assign({Authorization:"Bearer ".concat(a.default.userIdentity.accessToken)},o.headers)}).then(s.default).then((function(e){if((0,i.isAPIErrorResponse)(e))throw e;window.location.href=null==e?void 0:e.message}))]}))}))},t.default=t.loginWithArcIdentityAsOIDCProvider},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(2),i=r.__importDefault(n(3)),a=n(4),s=r.__importDefault(n(1));t.default=function(e){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(t){switch(t.label){case 0:return[4,s.default.isLoggedIn()];case 1:if(!t.sent())throw new Error("".concat(o.logPrefix," Missing or invalid jwt"));return[2,fetch("".concat(s.default.apiOrigin,"/identity/public/v2/oidc/unlink"),{method:"PUT",headers:r.__assign({Authorization:"Bearer ".concat(s.default.userIdentity.accessToken)},o.headers),body:JSON.stringify({identifier:e})}).then(i.default).then((function(e){if((0,a.isAPIErrorResponse)(e))throw e;return localStorage.removeItem(o.PROFILE_STORAGE_KEY_EXPIRED_TIME),e}))]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.customButtonFacebookSignOn=t.facebookSignOn=void 0;var r=n(0),o=r.__importDefault(n(1)),i=n(9),a=r.__importDefault(n(16)),s=n(6);function u(){return r.__awaiter(this,void 0,void 0,(function(){var e;return r.__generator(this,(function(t){switch(t.label){case 0:return[4,(0,a.default)(!0)];case 1:return e=t.sent(),(0,s.isFacebookLoginResponse)(e)?"connected"!==e.status?[3,3]:[4,(0,i.socialLogin)("facebook",{credentials:e.authResponse.accessToken})]:[3,5];case 2:return[2,t.sent()];case 3:if(o.default._useCustomFBButton)return[2,c()];throw new Error("User canceled login, did not fully authorize, or is not logged in to Facebook: ".concat(e));case 4:return[3,6];case 5:throw new Error("Error getting login status. Please try again. ".concat(e));case 6:return[2]}}))}))}function c(){return r.__awaiter(this,void 0,void 0,(function(){var e=this;return r.__generator(this,(function(t){return[2,window.FB.login((function(t){return r.__awaiter(e,void 0,void 0,(function(){return r.__generator(this,(function(e){switch(e.label){case 0:return"connected"!==t.status?[3,2]:[4,(0,i.socialLogin)("facebook",{credentials:t.authResponse.accessToken})];case 1:return[2,e.sent()];case 2:throw new Error("User canceled login, did not fully authorize, or is not logged in to Facebook: ".concat(t))}}))}))}))]}))}))}t.facebookSignOn=u,t.customButtonFacebookSignOn=c,t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(9),i=n(6);t.default=function(e){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(t){switch(t.label){case 0:return(0,i.isGoogleCredentialResponse)(e)?[4,(0,o.socialLogin)("google",{credentials:e.credential})]:[3,2];case 1:return[2,t.sent()];case 2:throw new Error("[Arc Identity SDK]: Error getting google jwt credential. ".concat(e))}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.appleSignOn=void 0;var r=n(0),o=n(9);t.appleSignOn=function(e){return r.__awaiter(void 0,void 0,void 0,(function(){return r.__generator(this,(function(t){return[2,(0,o.socialLogin)("apple",{credentials:e})]}))}))},t.default=t.appleSignOn},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(4),i=r.__importDefault(n(3)),a=r.__importDefault(n(1)),s=n(2);t.default=function(e){var t,n,u,c;return r.__awaiter(this,void 0,void 0,(function(){var l;return r.__generator(this,(function(d){switch(d.label){case 0:return[4,a.default.isLoggedIn()];case 1:if(!d.sent())throw new Error("".concat(s.logPrefix," Missing or invalid jwt"));if(globalThis.google&&"google"===e){l=null!==(c=null===(u=null===(n=null===(t=null===a.default||void 0===a.default?void 0:a.default.userProfile)||void 0===t?void 0:t.identities)||void 0===n?void 0:n.find((function(e){return"Google"===e.type})))||void 0===u?void 0:u.userName)&&void 0!==c?c:"";try{globalThis.google.accounts.id.revoke(l)}catch(e){throw new Error("[Arc Identity SDK]: Error revoking sign in with google user consent. ".concat(e))}}return[2,fetch("".concat(a.default.apiOrigin,"/identity/public/v1/identity/").concat(e),{method:"DELETE",headers:r.__assign({Authorization:"Bearer ".concat(a.default.userIdentity.accessToken)},s.headers)}).then(i.default).then((function(e){if((0,o.isAPIErrorResponse)(e))throw e;return localStorage.removeItem(s.PROFILE_STORAGE_KEY_EXPIRED_TIME),e}))]}}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkSwgLogin=t.isCheckSwgLoginResponse=void 0;var r=n(0),o=r.__importDefault(n(3)),i=n(2),a=r.__importDefault(n(1)),s=n(11),u=n(6);function c(e){return void 0!==e.identityExists}t.isCheckSwgLoginResponse=c;t.checkSwgLogin=function(e){return r.__awaiter(void 0,void 0,void 0,(function(){var t,n,l,d,f,_;return r.__generator(this,(function(r){switch(r.label){case 0:return(t=e)?[3,2]:[4,(0,s.getGoogleAuthInstance)()];case 1:r.sent(),(0,u.isLegacyGoogleSetting)(a.default._google)&&(t=null===(_=null===(f=null===(d=null===(l=null===(n=a.default._google)||void 0===n?void 0:n.authInstance)||void 0===l?void 0:l.currentUser)||void 0===d?void 0:d.get())||void 0===f?void 0:f.getAuthResponse())||void 0===_?void 0:_.id_token),r.label=2;case 2:return t?[2,fetch("".concat(a.default.apiOrigin,"/identity/public/v1/swg/checkloginexists"),{method:"POST",headers:i.headers,body:JSON.stringify({token:t})}).then(o.default).then((function(e){if(c(e))return e;throw e}))]:(console.error("No Google ID token found. Either the user is not logged in with Google, or the Google Auth2 SDK is incorrectly loaded."),[2,{identityExists:!1}])}}))}))},t.default=t.checkSwgLogin},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.relinkGoogleAccount=void 0;var r=n(0),o=r.__importDefault(n(3)),i=n(2),a=r.__importDefault(n(1)),s=n(5),u=n(20),c=n(8);t.relinkGoogleAccount=function(e){return r.__awaiter(void 0,void 0,void 0,(function(){var t,n;return r.__generator(this,(function(l){switch(l.label){case 0:return console.error(c.deprecationMessage),t=r.__assign({},i.headers),a.default.userIdentity&&a.default.userIdentity.accessToken&&a.default.userIdentity.refreshToken?[4,a.default.heartbeat()]:[3,2];case 1:return l.sent(),t.Authorization="Bearer ".concat(a.default.userIdentity.accessToken),[3,3];case 2:throw new Error("[Arc Identity SDK] no logged in user found.");case 3:return[4,a.default.getSwgAccessToken()];case 4:if(n=l.sent(),!(0,u.isSwgAccessTokenResponse)(n))throw n;return[2,fetch("".concat(a.default.apiOrigin,"/identity/public/v1/swg/").concat(n.accessToken,"/relink/").concat(e),{method:"GET",headers:t}).then(o.default).then((function(e){if((0,s.isUserIdentity)(e))return a.default.userIdentity=e,e;throw e}))]}}))}))},t.default=t.relinkGoogleAccount},function(e){e.exports=JSON.parse('{"name":"@arc-publishing/sdk-identity","version":"1.94.0","description":"JS Identity SDK for working with Identity API","keywords":["identity","arc","washingtonpost","sdk","typescript"],"author":{"name":"Arc Subscriptions","url":"http://arcpublishing.com/"},"homepage":"https://github.com/WPMedia/arc-subs-ui/tree/master/packages/sdk-identity#readme","license":"ISC","main":"lib/index.js","module":"lib-esm/index.esm.js","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/WPMedia/arc-subs-ui.git"},"scripts":{"start":"npm run build:umd && webpack-dev-server --colors --progress --host 0.0.0.0","build":"npm run clean && tsc && tsc -m es6 --outDir lib-esm && webpack","build:umd":"webpack","clean":"shx rm -rf umd lib lib-esm lib-umd test-report.html","test":"jest --colors","test:ci":"JEST_JUNIT_OUTPUT=../../reports/jest/sdk-identity.xml jest --ci --colors --reporters=default --reporters=\\"jest-junit\\" --no-cache --runInBand","test:watch":"jest --watch","test:coverage":"jest --coverage --colors","prepare":"npm run build"},"engines":{"node":">=8"},"devDependencies":{"@types/babel__traverse":"7.18.2","@types/fetch-mock":"^7.2.2","@types/gapi":"^0.0.47","@types/gapi.auth2":"^0.0.53","@types/google.accounts":"0.0.2","@types/jest":"^29.5.12","@types/node":"^20.11.7","awesome-typescript-loader":"^5.2.1","fetch-mock":"^7.3.0","html-webpack-exclude-assets-plugin":"0.0.7","html-webpack-plugin":"^3.2.0","jest":"^29.1.2","jest-junit":"^6.4.0","node-fetch":"^2.3.0","shx":"^0.3.2","terser-webpack-plugin":"^1.2.1","ts-jest":"^29.1.2","ts-loader":"^8.2.0","typescript":"^5.3.3","webpack":"^4.28.4","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14"},"nx":{"includedScripts":["test","build","test:ci"]},"gitHead":"b5750af66a3fa540d85a2d467c2b9e3e43749d36"}')}]).default}));
//# sourceMappingURL=sdk-identity.min.js.map