UNPKG

@salesforce/core

Version:

Core libraries to interact with SFDX projects, orgs, and APIs.

42 lines 1.93 kB
"use strict"; /* * Copyright (c) 2020, salesforce.com, inc. * All rights reserved. * Licensed under the BSD 3-Clause license. * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause */ Object.defineProperty(exports, "__esModule", { value: true }); exports.determineOrg = determineOrg; const logger_1 = require("../logger/logger"); const connection_1 = require("./connection"); const org_1 = require("./org"); async function determineOrg(orgAuthInfo) { const fields = orgAuthInfo.getFields(); if (fields.orgEdition && fields.namespacePrefix !== undefined) return; try { const conn = await connection_1.Connection.create({ authInfo: orgAuthInfo }); const result = await conn.singleRecordQuery('SELECT Name, InstanceName, IsSandbox, TrialExpirationDate, NamespacePrefix, OrganizationType FROM Organization'); if (fields.orgEdition) { await orgAuthInfo.save({ [org_1.Org.Fields.NAMESPACE_PREFIX]: result.NamespacePrefix, }); } else { await orgAuthInfo.save({ [org_1.Org.Fields.NAME]: result.Name, [org_1.Org.Fields.INSTANCE_NAME]: result.InstanceName, [org_1.Org.Fields.NAMESPACE_PREFIX]: result.NamespacePrefix, [org_1.Org.Fields.IS_SANDBOX]: result.IsSandbox && !result.TrialExpirationDate, [org_1.Org.Fields.IS_SCRATCH]: result.IsSandbox && Boolean(result.TrialExpirationDate), [org_1.Org.Fields.TRIAL_EXPIRATION_DATE]: result.TrialExpirationDate, [org_1.Org.Fields.ORG_EDITION]: result.OrganizationType, }); } } catch (err) { const logger = await logger_1.Logger.child('AuthInfo', { tag: 'determineOrg' }); logger.debug('determineOrg failed', err); } } //# sourceMappingURL=determineOrg.js.map