UNPKG

eas-cli

Version:
37 lines (36 loc) 2.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ServerSideEnvironmentVariablesContextField = void 0; const tslib_1 = require("tslib"); const ContextField_1 = tslib_1.__importDefault(require("./ContextField")); const createGraphqlClient_1 = require("./contextUtils/createGraphqlClient"); const findProjectDirAndVerifyProjectSetupAsync_1 = require("./contextUtils/findProjectDirAndVerifyProjectSetupAsync"); const getProjectIdAsync_1 = require("./contextUtils/getProjectIdAsync"); const loadServerSideEnvironmentVariablesAsync_1 = require("./contextUtils/loadServerSideEnvironmentVariablesAsync"); const expoConfig_1 = require("../../project/expoConfig"); class ServerSideEnvironmentVariablesContextField extends ContextField_1.default { async getValueAsync({ nonInteractive, sessionManager, withServerSideEnvironment, }) { const projectDir = await (0, findProjectDirAndVerifyProjectSetupAsync_1.findProjectDirAndVerifyProjectSetupAsync)(); return async (maybeEnv) => { if (!withServerSideEnvironment) { throw new Error('withServerSideEnvironment parameter is required to evaluate ServerSideEnvironmentVariablesContextField'); } const exp = await (0, expoConfig_1.getPublicExpoConfigAsync)(projectDir, { env: maybeEnv }); const projectId = await (0, getProjectIdAsync_1.getProjectIdAsync)(sessionManager, exp, { nonInteractive, env: maybeEnv, }); const { authenticationInfo } = await sessionManager.ensureLoggedInAsync({ nonInteractive, }); const graphqlClient = (0, createGraphqlClient_1.createGraphqlClient)(authenticationInfo); const serverSideEnvironmentVariables = await (0, loadServerSideEnvironmentVariablesAsync_1.loadServerSideEnvironmentVariablesAsync)({ environment: withServerSideEnvironment, projectId, graphqlClient, }); return serverSideEnvironmentVariables; }; } } exports.ServerSideEnvironmentVariablesContextField = ServerSideEnvironmentVariablesContextField;