@salesforce/core
Version:
Core libraries to interact with SFDX projects, orgs, and APIs.
40 lines • 1.48 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.emitPostOrgCreate = exports.emit = exports.scratchOrgLifecycleStages = exports.scratchOrgLifecycleEventName = void 0;
/*
* 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
*/
const lifecycleEvents_1 = require("../lifecycleEvents");
exports.scratchOrgLifecycleEventName = 'scratchOrgLifecycleEvent';
exports.scratchOrgLifecycleStages = [
'prepare request',
'send request',
'wait for org',
'available',
'authenticate',
'deploy settings',
'done',
];
const emit = async (event) => lifecycleEvents_1.Lifecycle.getInstance().emit(exports.scratchOrgLifecycleEventName, event);
exports.emit = emit;
const postOrgCreateHookFields = [
'accessToken',
'clientId',
'created',
'createdOrgInstance',
'devHubUsername',
'expirationDate',
'instanceUrl',
'loginUrl',
'orgId',
'username',
];
const isHookField = (key) => postOrgCreateHookFields.includes(key);
const emitPostOrgCreate = async (authFields) => {
await lifecycleEvents_1.Lifecycle.getInstance().emit('postorgcreate', Object.fromEntries(Object.entries(authFields).filter(([key]) => isHookField(key))));
};
exports.emitPostOrgCreate = emitPostOrgCreate;
//# sourceMappingURL=scratchOrgLifecycleEvents.js.map
;