UNPKG

@arc-publishing/sdk-amp

Version:
41 lines 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isAMPReaderSaved = void 0; var tslib_1 = require("tslib"); var JSONResponseHandler_1 = tslib_1.__importDefault(require("@arc-publishing/sdk-subs-core/lib/utils/JSONResponseHandler")); var constants_1 = require("./constants"); var utils_1 = require("./utils"); var amp_1 = tslib_1.__importDefault(require("./amp")); function isAMPReaderSaved(x) { return !!(x.message === 'ok'); } exports.isAMPReaderSaved = isAMPReaderSaved; function saveAMPReaderID(ampReaderId) { var url = typeof window !== 'undefined' ? (0, utils_1.getValidURL)(amp_1.default.apiOrigin) : amp_1.default.apiOrigin; return amp_1.default._Identity .heartbeat() .then(function () { return fetch("".concat(url, "/sales/public/v1/amp/add"), { method: 'PUT', headers: tslib_1.__assign({ Authorization: "Bearer ".concat(amp_1.default._Identity.userIdentity.accessToken) }, constants_1.headers), body: JSON.stringify({ ampReaderId: ampReaderId }) }); }) .then(JSONResponseHandler_1.default) .then(function (json) { return new Promise(function (resolve, reject) { setTimeout(function () { if (isAMPReaderSaved(json)) { resolve(true); } else { reject(json); } }, 375); }); }); } exports.default = saveAMPReaderID; //# sourceMappingURL=saveAMPReaderID.js.map