@arc-publishing/sdk-identity
Version:
JS Identity SDK for working with Identity API
59 lines • 2.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getThirdPartyTokens = void 0;
var tslib_1 = require("tslib");
var constants_1 = require("./constants");
var identity_1 = tslib_1.__importDefault(require("./identity"));
function getThirdPartyTokens(service) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
if (service === 'DISQUS') {
return [2, getDisqusData()];
}
else {
throw new Error("".concat(constants_1.logPrefix, " Unsupported third party service requested."));
}
return [2];
});
});
}
exports.getThirdPartyTokens = getThirdPartyTokens;
function getDisqusData() {
return tslib_1.__awaiter(this, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
if (!!identity_1.default.userSettings) return [3, 2];
return [4, identity_1.default.getUserSettings()];
case 1:
_a.sent();
_a.label = 2;
case 2:
if (!!identity_1.default.configOptions) return [3, 4];
return [4, identity_1.default.getConfig()];
case 3:
_a.sent();
_a.label = 4;
case 4:
if (identity_1.default.configOptions &&
identity_1.default.userSettings &&
identity_1.default.configOptions.disqus &&
identity_1.default.configOptions.disqus.enabled) {
return [2, {
enabled: true,
publicKey: identity_1.default.configOptions.disqus.publicKey,
ssoToken: identity_1.default.userSettings.disqus && identity_1.default.userSettings.disqus.ssoKey
}];
}
else {
return [2, {
enabled: false
}];
}
return [2];
}
});
});
}
exports.default = getThirdPartyTokens;
//# sourceMappingURL=getThirdPartyTokens.js.map