Skip to content
This repository was archived by the owner on Mar 18, 2024. It is now read-only.

Commit 00c4e27

Browse files
fix(pool): fixes pool org delete incorrect use of username
This fixes pool org delete command, which didnt use the username flag in a proper way fixes #1388
1 parent 13cc8b3 commit 00c4e27

File tree

1 file changed

+21
-6
lines changed
  • packages/sfpowerscripts-cli/src/commands/pool/org

1 file changed

+21
-6
lines changed

packages/sfpowerscripts-cli/src/commands/pool/org/delete.ts

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,13 @@ import SfpowerscriptsCommand from '../../../SfpowerscriptsCommand';
33
import PoolOrgDeleteImpl from '@dxatscale/sfpowerscripts.core/lib/scratchorg/pool/PoolOrgDeleteImpl';
44
import SFPLogger from '@dxatscale/sfp-logger';
55
import { Messages } from '@salesforce/core';
6-
import { loglevel, orgApiVersionFlagSfdxStyle, targetdevhubusername, requiredUserNameFlag } from '../../../flags/sfdxflags';
6+
import {
7+
loglevel,
8+
orgApiVersionFlagSfdxStyle,
9+
targetdevhubusername,
10+
requiredUserNameFlag,
11+
} from '../../../flags/sfdxflags';
12+
import { AliasAccessor } from '@salesforce/core/lib/stateAggregator';
713

814
// Initialize Messages with the current plugin directory
915
Messages.importMessagesDirectory(__dirname);
@@ -20,10 +26,10 @@ export default class Delete extends SfpowerscriptsCommand {
2026
public static examples = [`$ sfp pool:org:delete -u [email protected] -v devhub`];
2127

2228
public static flags = {
23-
'apiversion': orgApiVersionFlagSfdxStyle,
24-
requiredUserNameFlag,
29+
apiversion: orgApiVersionFlagSfdxStyle,
30+
targetusername: requiredUserNameFlag,
2531
targetdevhubusername,
26-
loglevel
32+
loglevel,
2733
};
2834

2935
public async execute(): Promise<AnyJson> {
@@ -32,10 +38,19 @@ export default class Delete extends SfpowerscriptsCommand {
3238

3339
this.flags.apiversion = this.flags.apiversion || (await hubConn.retrieveMaxApiVersion());
3440

35-
let poolOrgDeleteImpl = new PoolOrgDeleteImpl(this.hubOrg, this.flags.username);
41+
let aliasAccessor = await AliasAccessor.create();
42+
let resolvedAliasOrUserName:string;
43+
if (aliasAccessor.resolveAlias(this.flags.targetusername)) {
44+
resolvedAliasOrUserName = aliasAccessor.resolveUsername(this.flags.targetusername);
45+
} else {
46+
resolvedAliasOrUserName = this.flags.targetusername;
47+
}
48+
49+
let poolOrgDeleteImpl = new PoolOrgDeleteImpl(this.hubOrg, resolvedAliasOrUserName);
3650

3751
await poolOrgDeleteImpl.execute();
38-
if (!this.flags.json) SFPLogger.log(`Scratch org with username ${this.flags.username} is deleted successfully`);
52+
if (!this.flags.json)
53+
SFPLogger.log(`Scratch org with username or alias ${this.flags.targetusername} is deleted successfully`);
3954

4055
return { username: this.flags.username, messages: 'Scratch Org deleted Succesfully' } as AnyJson;
4156
}

0 commit comments

Comments
 (0)