@ketch-sdk/ketch-data-layer
Version:
Ketch Data Layer interface
26 lines • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const ketch_cookie_1 = require("@ketch-com/ketch-cookie");
const uuid_1 = require("uuid");
const MANAGED_IDENTITY_TTL = 730 * 86400;
function managedFetcher(w, name) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
if (!w || name.length === 0) {
return [];
}
name = '_swb';
let pv = (0, ketch_cookie_1.getCookie)(w, name);
if (pv) {
return [pv];
}
(0, ketch_cookie_1.setCookie)(w, name, (0, uuid_1.v4)(), MANAGED_IDENTITY_TTL);
pv = (0, ketch_cookie_1.getCookie)(w, name);
if (pv) {
return [pv];
}
return [];
});
}
exports.default = managedFetcher;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmV0Y2hlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tYW5hZ2VkL2ZldGNoZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMERBQThEO0FBQzlELCtCQUFtQztBQUVuQyxNQUFNLG9CQUFvQixHQUFHLEdBQUcsR0FBRyxLQUFLLENBQUE7QUFFeEMsU0FBOEIsY0FBYyxDQUFDLENBQVMsRUFBRSxJQUFZOztRQUNsRSxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1lBQzNCLE9BQU8sRUFBRSxDQUFBO1NBQ1Y7UUFFRCxJQUFJLEdBQUcsTUFBTSxDQUFBO1FBRWIsSUFBSSxFQUFFLEdBQUcsSUFBQSx3QkFBUyxFQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQTtRQUMzQixJQUFJLEVBQUUsRUFBRTtZQUNOLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQTtTQUNaO1FBRUQsSUFBQSx3QkFBUyxFQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBQSxTQUFNLEdBQUUsRUFBRSxvQkFBb0IsQ0FBQyxDQUFBO1FBRWxELEVBQUUsR0FBRyxJQUFBLHdCQUFTLEVBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFBO1FBQ3ZCLElBQUksRUFBRSxFQUFFO1lBQ04sT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFBO1NBQ1o7UUFFRCxPQUFPLEVBQUUsQ0FBQTtJQUNYLENBQUM7Q0FBQTtBQXBCRCxpQ0FvQkMifQ==