UNPKG

@arc-publishing/sdk-identity

Version:
239 lines 12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var constants_1 = require("./constants"); var storage_1 = require("../utils/storage"); var login_1 = tslib_1.__importStar(require("./login")); var logout_1 = tslib_1.__importDefault(require("./logout")); var requestMagicLink_1 = tslib_1.__importDefault(require("./requestMagicLink")); var redeemMagicLink_1 = tslib_1.__importDefault(require("./redeemMagicLink")); var extendSession_1 = require("./extendSession"); var clearSession_1 = tslib_1.__importDefault(require("./clearSession")); var options_1 = tslib_1.__importDefault(require("./options")); var requestOTALink_1 = tslib_1.__importDefault(require("./requestOTALink")); var redeemOTALink_1 = tslib_1.__importDefault(require("./redeemOTALink")); var getUserProfile_1 = tslib_1.__importDefault(require("./getUserProfile")); var getUserSegments_1 = tslib_1.__importDefault(require("./getUserSegments")); var updateUserProfile_1 = tslib_1.__importDefault(require("./updateUserProfile")); var avatar_1 = require("./avatar"); var signUp_1 = tslib_1.__importDefault(require("./signUp")); var updatePassword_1 = tslib_1.__importDefault(require("./updatePassword")); var requestResetPassword_1 = tslib_1.__importDefault(require("./requestResetPassword")); var resetPassword_1 = tslib_1.__importDefault(require("./resetPassword")); var requestVerifyEmail_1 = tslib_1.__importDefault(require("./requestVerifyEmail")); var verifyEmail_1 = tslib_1.__importDefault(require("./verifyEmail")); var getConfig_1 = require("./getConfig"); var requestDeleteAccount_1 = tslib_1.__importStar(require("./requestDeleteAccount")); var getUserSettings_1 = require("./getUserSettings"); var getThirdPartyTokens_1 = tslib_1.__importDefault(require("./getThirdPartyTokens")); var listGdprReports_1 = tslib_1.__importDefault(require("./listGdprReports")); var getGdprReport_1 = tslib_1.__importDefault(require("./getGdprReport")); var initFacebookLogin_1 = tslib_1.__importDefault(require("./initFacebookLogin")); var initGoogleLogin_1 = tslib_1.__importStar(require("./initGoogleLogin")); var initAppleSignOn_1 = tslib_1.__importDefault(require("./initAppleSignOn")); var initiateOIDC_1 = tslib_1.__importDefault(require("./initiateOIDC")); var signInWithOIDC_1 = tslib_1.__importDefault(require("./signInWithOIDC")); var signInWithOIDCPKCE_1 = tslib_1.__importDefault(require("./signInWithOIDCPKCE")); var loginWithArcIdentityAsOIDCProvider_1 = tslib_1.__importDefault(require("./loginWithArcIdentityAsOIDCProvider")); var unlinkOIDC_1 = tslib_1.__importDefault(require("./unlinkOIDC")); var facebookSignOn_1 = tslib_1.__importDefault(require("./facebookSignOn")); var googleSignOn_1 = tslib_1.__importStar(require("./googleSignOn")); var signInWithGoogle_1 = tslib_1.__importDefault(require("./signInWithGoogle")); var appleSignOn_1 = tslib_1.__importDefault(require("./appleSignOn")); var unlinkSocialIdentity_1 = tslib_1.__importDefault(require("./unlinkSocialIdentity")); var getSwgAccessToken_1 = tslib_1.__importDefault(require("./getSwgAccessToken")); var checkSwgLogin_1 = tslib_1.__importDefault(require("./checkSwgLogin")); var relinkGoogleAccount_1 = tslib_1.__importDefault(require("./relinkGoogleAccount")); var cookieStorage_1 = tslib_1.__importDefault(require("../utils/cookieStorage")); var Identity = (function () { function Identity() { } Object.defineProperty(Identity, "userIdentity", { get: function () { if (!this._userIdentity && this._userIdentityStorage) { this._userIdentity = JSON.parse(this._userIdentityStorage.getItem(constants_1.IDENTITY_STORAGE_KEY) || '{}'); } return this._userIdentity; }, set: function (v) { if ((0, storage_1.shouldStorageChange)(this._userIdentityStorage, this._isSession, constants_1.IDENTITY_STORAGE_KEY)) { if (this._userIdentityStorage instanceof cookieStorage_1.default) { this._userIdentityStorage.removeItem(constants_1.IDENTITY_STORAGE_KEY); } this._userIdentityStorage = (0, storage_1.initStorage)(this._baseDomain, this._isSession); } if (!v.uuid && !v.accessToken && !v.refreshToken && !v.impersonator) { this._userIdentityStorage.removeItem(constants_1.IDENTITY_STORAGE_KEY); } this._userIdentityStorage.setItem(constants_1.IDENTITY_STORAGE_KEY, JSON.stringify(v)); this._userIdentity = v; }, enumerable: false, configurable: true }); Object.defineProperty(Identity, "userProfile", { get: function () { if (!this._userProfile) { this._userProfile = JSON.parse(this._selectedStorage.getItem(constants_1.PROFILE_STORAGE_KEY) || null); } return this._userProfile; }, set: function (u) { var _a, _b; if (u === null) { this._selectedStorage.removeItem(constants_1.PROFILE_STORAGE_KEY); } if ((0, storage_1.shouldStorageChange)(this._selectedStorage, this._isSession, constants_1.PROFILE_STORAGE_KEY)) { if (this._selectedStorage instanceof cookieStorage_1.default) { this._selectedStorage.removeItem(constants_1.PROFILE_STORAGE_KEY); } this._selectedStorage = (0, storage_1.initStorage)(this._baseDomain, this._isSession, (_a = this._profileStorageOpt) === null || _a === void 0 ? void 0 : _a.storageExp); } if ((_b = this._profileStorageOpt) === null || _b === void 0 ? void 0 : _b.ignoreProfile) { this._selectedStorage.removeItem(constants_1.PROFILE_STORAGE_KEY); } else { this._selectedStorage.setItem(constants_1.PROFILE_STORAGE_KEY, JSON.stringify(u)); } this._userProfile = u; }, enumerable: false, configurable: true }); Object.defineProperty(Identity, "userSegments", { get: function () { if (!this._userSegments) { this._userSegments = JSON.parse(this._selectedStorage.getItem(constants_1.USER_SEGMENTS_STORAGE_KEY) || null); } return this._userSegments; }, set: function (us) { this._selectedStorage.setItem(constants_1.USER_SEGMENTS_STORAGE_KEY, JSON.stringify(us)); this._userSegments = us; }, enumerable: false, configurable: true }); Object.defineProperty(Identity, "configOptions", { get: function () { return this._configOptions; }, enumerable: false, configurable: true }); Object.defineProperty(Identity, "userSettings", { get: function () { if (!this._userSettings && !this._userSettings) { this._userSettings = JSON.parse(this._selectedStorage.getItem(constants_1.USER_SETTINGS_STORAGE_KEY) || null); } return this._userSettings; }, set: function (u) { if (u === null) { this._selectedStorage.removeItem(constants_1.USER_SETTINGS_STORAGE_KEY); } this._selectedStorage.setItem(constants_1.USER_SETTINGS_STORAGE_KEY, JSON.stringify(u)); }, enumerable: false, configurable: true }); Object.defineProperty(Identity, "baseDomain", { set: function (v) { this._userIdentityStorage = (0, storage_1.initStorage)(v); this._baseDomain = v; }, enumerable: false, configurable: true }); Object.defineProperty(Identity, "ampReaderId", { get: function () { if (!this._ampReaderId) { this._ampReaderId = JSON.parse(this._selectedStorage.getItem(constants_1.AMP_ID_STORAGE_KEY) || null); } return this._ampReaderId; }, set: function (u) { if (u === null || u === undefined) { this._selectedStorage.removeItem(constants_1.AMP_ID_STORAGE_KEY); } else if (!!u) { this._selectedStorage.setItem(constants_1.AMP_ID_STORAGE_KEY, JSON.stringify(u)); } }, enumerable: false, configurable: true }); Object.defineProperty(Identity, "profileStorageOpt", { get: function () { return this._profileStorageOpt; }, set: function (u) { if (!!u) { this._profileStorageOpt = u; } }, enumerable: false, configurable: true }); Identity._version = require('../../package.json').version; Identity._userIdentityStorage = (0, storage_1.initStorage)(); Identity._selectedStorage = (0, storage_1.initStorage)(); Identity.apiOrigin = ''; Identity._baseDomain = ''; Identity._google = { useCustomButton: false }; Identity._useCustomFBButton = false; Identity.options = options_1.default; Identity.login = login_1.default; Identity.isLoggedIn = login_1.isLoggedIn; Identity.extendSession = extendSession_1.extendSession; Identity.clearSession = clearSession_1.default; Identity.heartbeat = extendSession_1.heartbeat; Identity.logout = logout_1.default; Identity.getUserSettings = getUserSettings_1.getUserSettings; Identity.getUserProfile = getUserProfile_1.default; Identity.getUserSegments = getUserSegments_1.default; Identity.updateUserProfile = updateUserProfile_1.default; Identity.uploadAvatar = avatar_1.uploadAvatar; Identity.deleteAvatar = avatar_1.deleteAvatar; Identity.signUp = signUp_1.default; Identity.updatePassword = updatePassword_1.default; Identity.requestResetPassword = requestResetPassword_1.default; Identity.resetPassword = resetPassword_1.default; Identity.requestDeleteAccount = requestDeleteAccount_1.default; Identity.approveDeleteAccount = requestDeleteAccount_1.approveDeleteAccount; Identity.declineDeleteAccount = requestDeleteAccount_1.declineDeleteAccount; Identity.getConfig = getConfig_1.getConfig; Identity.initFacebookLogin = initFacebookLogin_1.default; Identity.facebookSignOn = facebookSignOn_1.default; Identity.initGoogleLogin = initGoogleLogin_1.default; Identity.initGoogleAuthSDK = initGoogleLogin_1.initGoogleAuthSDK; Identity.initGoogleAuth = initGoogleLogin_1.initGoogleAuth; Identity.initiateOIDC = initiateOIDC_1.default; Identity.signInWithOIDC = signInWithOIDC_1.default; Identity.signInWithOIDCPKCE = signInWithOIDCPKCE_1.default; Identity.loginWithArcIdentityAsOIDCProvider = loginWithArcIdentityAsOIDCProvider_1.default; Identity.unlinkOIDC = unlinkOIDC_1.default; Identity.googleSignOn = googleSignOn_1.default; Identity.signInWithGoogle = signInWithGoogle_1.default; Identity.initAppleSignOn = initAppleSignOn_1.default; Identity.appleSignOn = appleSignOn_1.default; Identity.requestMagicLink = requestMagicLink_1.default; Identity.redeemMagicLink = redeemMagicLink_1.default; Identity.requestVerifyEmail = requestVerifyEmail_1.default; Identity.verifyEmail = verifyEmail_1.default; Identity.listGdprReports = listGdprReports_1.default; Identity.getGdprReport = getGdprReport_1.default; Identity.getThirdPartyTokens = getThirdPartyTokens_1.default; Identity.unlinkSocialIdentity = unlinkSocialIdentity_1.default; Identity.requestOTALink = requestOTALink_1.default; Identity.redeemOTALink = redeemOTALink_1.default; Identity.getSwgAccessToken = getSwgAccessToken_1.default; Identity.checkSwgLogin = checkSwgLogin_1.default; Identity.relinkGoogleAccount = relinkGoogleAccount_1.default; Identity.signOnSwgUser = googleSignOn_1.signOnSwgUser; return Identity; }()); exports.default = Identity; //# sourceMappingURL=identity.js.map