UNPKG

altair-graphql-core

Version:

Several of the core logic for altair graphql client

115 lines 4.32 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getGlobalContext = exports.importModuleHelper = exports.buildContextResponse = exports.ModuleImports = void 0; const types_1 = require("./types"); exports.ModuleImports = { atob: { async exec() { return (await Promise.resolve().then(() => __importStar(require('abab')))).atob; }, }, btoa: { async exec() { return (await Promise.resolve().then(() => __importStar(require('abab')))).btoa; }, }, 'crypto-js': { async exec() { return (await Promise.resolve().then(() => __importStar(require('crypto-js')))).default; }, }, }; const buildContextResponse = (data) => { if (data.response) { return { body: data.response.body, requestType: data.requestType ?? types_1.RequestType.QUERY, responseTime: data.response.responseTime, statusCode: data.response.status, headers: data.response.headers, }; } }; exports.buildContextResponse = buildContextResponse; const importModuleHelper = async (moduleName) => { const mod = exports.ModuleImports[moduleName]; if (!mod) { throw new Error(`No request script module found matching "${moduleName}"`); } return mod.exec(); }; exports.importModuleHelper = importModuleHelper; const getGlobalContext = (data, handlers) => { return { data, helpers: { getEnvironment: (key) => { return data.environment[key]; }, /** * @param key environment key * @param val value to set * @param activeEnvironment if the value should be replaced in the currently active environment after execution */ setEnvironment: (key, val, activeEnvironment = false) => { data.environment[key] = val; if (activeEnvironment) { data.__toSetActiveEnvironment = data.__toSetActiveEnvironment ?? {}; data.__toSetActiveEnvironment[key] = val; } }, getCookie: (key) => { return data.__cookieJar?.[key] ?? ''; }, setCookie: (key, value, options) => { handlers.setCookie(key, value, options); }, request: async (arg1, arg2, arg3) => { return handlers.request(arg1, arg2, arg3); }, }, storage: { get: (key) => { return handlers.getStorageItem(key); }, set: (key, value) => { return handlers.setStorageItem(key, value); }, }, importModule: (moduleName) => (0, exports.importModuleHelper)(moduleName), response: (0, exports.buildContextResponse)(data), log: (d) => { data.requestScriptLogs = data.requestScriptLogs ?? []; data.requestScriptLogs.push({ time: Date.now(), text: JSON.stringify(d, null, 2), source: 'Request script', }); }, }; }; exports.getGlobalContext = getGlobalContext; //# sourceMappingURL=context.js.map