Skip to content

Commit a9f0300

Browse files
authored
fix: allow auth:sfdxurl:store to use a json file
1 parent d09b38b commit a9f0300

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/commands/auth/sfdxurl/store.ts

+10-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,16 @@ export default class Store extends SfdxCommand {
5252
public async run(): Promise<AuthFields> {
5353
if (await Prompts.shouldExitCommand(this.ux, this.flags.noprompt)) return {};
5454

55-
const sfdxAuthUrl = await fs.readFile(this.flags.sfdxurlfile, 'utf8');
55+
let sfdxAuthUrl;
56+
// eslint-disable-next-line @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access
57+
if (this.flags.sfdxurlfile.endsWith('json')) {
58+
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
59+
sfdxAuthUrl = await fs.readJson(this.flags.sfdxurlfile);
60+
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access
61+
sfdxAuthUrl = sfdxAuthUrl.sfdxAuthUrl;
62+
} else {
63+
sfdxAuthUrl = await fs.readFile(this.flags.sfdxurlfile, 'utf8');
64+
}
5665
const oauth2Options = AuthInfo.parseSfdxAuthUrl(sfdxAuthUrl);
5766
const authInfo = await AuthInfo.create({ oauth2Options });
5867
await authInfo.save();

0 commit comments

Comments
 (0)