UNPKG

eas-cli

Version:
44 lines (43 loc) 1.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createSubmissionContextAsync = void 0; const uuid_1 = require("uuid"); const AnalyticsManager_1 = require("../analytics/AnalyticsManager"); const context_1 = require("../credentials/context"); const projectUtils_1 = require("../project/projectUtils"); async function createSubmissionContextAsync(params) { const { applicationIdentifier, projectDir, nonInteractive, actor, exp, projectId, graphqlClient, analytics, vcsClient, } = params; const { env, ...rest } = params; const projectName = exp.slug; const account = await (0, projectUtils_1.getOwnerAccountForProjectIdAsync)(graphqlClient, projectId); const accountId = account.id; let credentialsCtx = params.credentialsCtx; if (!credentialsCtx) { credentialsCtx = new context_1.CredentialsContext({ projectDir, user: actor, graphqlClient, analytics, projectInfo: { exp, projectId }, nonInteractive, vcsClient, }); } const analyticsEventProperties = { tracking_id: (0, uuid_1.v4)(), platform: params.platform, ...(accountId && { account_id: accountId }), project_id: projectId, }; rest.analytics.logEvent(AnalyticsManager_1.SubmissionEvent.SUBMIT_COMMAND, analyticsEventProperties); return { ...rest, accountName: account.name, credentialsCtx, projectName, user: actor, analyticsEventProperties, applicationIdentifierOverride: applicationIdentifier, }; } exports.createSubmissionContextAsync = createSubmissionContextAsync;