UNPKG

@arc-publishing/sdk-identity

Version:
39 lines 1.62 kB
import { __assign, __awaiter, __generator } from "tslib"; import JSONResponseHandler from '../serviceHelpers/JSONResponseHandler'; import { headers as defaultHeaders } from './constants'; import Identity from './identity'; export function isSwgAccessTokenResponse(object) { return object.accessToken !== undefined; } export var getSwgAccessToken = function () { return __awaiter(void 0, void 0, void 0, function () { var headers; return __generator(this, function (_a) { switch (_a.label) { case 0: headers = __assign({}, defaultHeaders); if (!(Identity.userIdentity && Identity.userIdentity.accessToken && Identity.userIdentity.refreshToken)) return [3, 2]; return [4, Identity.heartbeat()]; case 1: _a.sent(); headers['Authorization'] = "Bearer ".concat(Identity.userIdentity.accessToken); _a.label = 2; case 2: return [2, fetch("".concat(Identity.apiOrigin, "/identity/public/v1/swg/accesstoken"), { method: 'GET', headers: headers }) .then(JSONResponseHandler) .then(function (response) { if (isSwgAccessTokenResponse(response)) { return response; } else { throw response; } })]; } }); }); }; export default getSwgAccessToken; //# sourceMappingURL=getSwgAccessToken.js.map