@arc-publishing/sdk-identity
Version:
JS Identity SDK for working with Identity API
239 lines • 12 kB
JavaScript
"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