@salesforce/core
Version:
Core libraries to interact with SFDX projects, orgs, and APIs.
49 lines • 1.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.emitPostOrgCreate = exports.emit = exports.scratchOrgLifecycleStages = exports.scratchOrgLifecycleEventName = void 0;
/*
* Copyright 2026, Salesforce, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
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