"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const persistence_1 = require("@skava/persistence");
const endpoints_1 = require("../graphql-modules/user/orchestration/endpoints");
const config_1 = require("../bootstrapper/config");
const log_1 = require("../log");
/**
* @description
* For catalog API's we need to pass any valid session id
* From client if session id is missing or it is rendering from server
* then we are using global session to make relevant API's
*
* @author Anto
*
* @alias fetchSessionId
* @alias registerGuestAndReturnSessionId
*/
const getSessionToken = async () => {
const response = await endpoints_1.registerGuest
.body(endpoints_1.registerGuestParams)
.deleteHeader(config_1.cookieConfig.sessionIdNamespace)
.doRequest();
// logger.info('[getSessionToken]: response')
const sessionId = response.data && response.data.sessionId;
if (sessionId) {
log_1.logger.info('[getSessionToken]', sessionId);
persistence_1.oneStorage.set(config_1.cookieConfig.sessionIdNamespace, sessionId);
}
else {
log_1.logger.error('[getSessionToken] could not get sessionId');
}
};
exports.getSessionToken = getSessionToken;
const toSessionToken = () => {
return persistence_1.oneStorage.get(config_1.cookieConfig.sessionIdNamespace);
};
exports.toSessionToken = toSessionToken;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0U2Vzc2lvblRva2VuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2RlcHMvZ2V0U2Vzc2lvblRva2VuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsb0RBQStDO0FBQy9DLCtFQUd3RDtBQUN4RCxtREFBcUQ7QUFDckQsZ0NBQStCO0FBRS9COzs7Ozs7Ozs7O0dBVUc7QUFDSCxNQUFNLGVBQWUsR0FBRyxLQUFLLElBQW1CLEVBQUU7SUFDaEQsTUFBTSxRQUFRLEdBQUcsTUFBTSx5QkFBYTtTQUNqQyxJQUFJLENBQUMsK0JBQW1CLENBQUM7U0FDekIsWUFBWSxDQUFDLHFCQUFZLENBQUMsa0JBQWtCLENBQUM7U0FDN0MsU0FBUyxFQUFFLENBQUE7SUFFZCw2Q0FBNkM7SUFFN0MsTUFBTSxTQUFTLEdBQUcsUUFBUSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQTtJQUUxRCxJQUFJLFNBQVMsRUFBRTtRQUNiLFlBQU0sQ0FBQyxJQUFJLENBQUMsbUJBQW1CLEVBQUUsU0FBUyxDQUFDLENBQUE7UUFDM0Msd0JBQVUsQ0FBQyxHQUFHLENBQUMscUJBQVksQ0FBQyxrQkFBa0IsRUFBRSxTQUFTLENBQUMsQ0FBQTtLQUMzRDtTQUFNO1FBQ0wsWUFBTSxDQUFDLEtBQUssQ0FBQywyQ0FBMkMsQ0FBQyxDQUFBO0tBQzFEO0FBQ0gsQ0FBQyxDQUFBO0FBTVEsMENBQWU7QUFKeEIsTUFBTSxjQUFjLEdBQUcsR0FBRyxFQUFFO0lBQzFCLE9BQU8sd0JBQVUsQ0FBQyxHQUFHLENBQUMscUJBQVksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFBO0FBQ3hELENBQUMsQ0FBQTtBQUV5Qix3Q0FBYyJ9