Skip to content

Commit 5f0fe08

Browse files
committed
refactor: zipFileName default once
1 parent 7252165 commit 5f0fe08

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/commands/project/retrieve/start.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -137,14 +137,15 @@ export default class RetrieveMetadata extends SfCommand<RetrieveResultJson> {
137137
public async run(): Promise<RetrieveResultJson> {
138138
const { flags } = await this.parse(RetrieveMetadata);
139139
const format: Format = flags['target-metadata-dir'] ? 'metadata' : 'source';
140+
const zipFileName = flags['zip-file-name'] ?? DEFAULT_ZIP_FILE_NAME;
140141

141142
this.spinner.start(messages.getMessage('spinner.start'));
142143

143144
const { componentSetFromNonDeletes, fileResponsesFromDelete = [] } = await buildRetrieveAndDeleteTargets(
144145
flags,
145146
format
146147
);
147-
const retrieveOpts = await buildRetrieveOptions(flags, format);
148+
const retrieveOpts = await buildRetrieveOptions(flags, format, zipFileName);
148149

149150
this.spinner.status = messages.getMessage('spinner.sending', [
150151
componentSetFromNonDeletes.sourceApiVersion ?? componentSetFromNonDeletes.apiVersion,
@@ -173,7 +174,7 @@ export default class RetrieveMetadata extends SfCommand<RetrieveResultJson> {
173174
const formatter = flags['target-metadata-dir']
174175
? new MetadataRetrieveResultFormatter(result, {
175176
'target-metadata-dir': flags['target-metadata-dir'],
176-
'zip-file-name': flags['zip-file-name'] ?? DEFAULT_ZIP_FILE_NAME,
177+
'zip-file-name': zipFileName,
177178
unzip: flags.unzip,
178179
})
179180
: new RetrieveResultFormatter(result, flags['package-name'], fileResponsesFromDelete);
@@ -190,7 +191,7 @@ export default class RetrieveMetadata extends SfCommand<RetrieveResultJson> {
190191

191192
if (format === 'metadata' && flags.unzip) {
192193
try {
193-
await rm(resolve(join(flags['target-metadata-dir'] ?? '', flags['zip-file-name'] ?? DEFAULT_ZIP_FILE_NAME)), {
194+
await rm(resolve(join(flags['target-metadata-dir'] ?? '', zipFileName)), {
194195
recursive: true,
195196
});
196197
} catch (e) {
@@ -282,7 +283,8 @@ const buildRetrieveAndDeleteTargets = async (
282283
*/
283284
const buildRetrieveOptions = async (
284285
flags: Interfaces.InferredFlags<typeof RetrieveMetadata.flags>,
285-
format: Format
286+
format: Format,
287+
zipFileName: string
286288
): Promise<RetrieveSetOptions> => ({
287289
usernameOrConnection: flags['target-org'].getUsername() ?? flags['target-org'].getConnection(flags['api-version']),
288290
merge: true,
@@ -292,7 +294,7 @@ const buildRetrieveOptions = async (
292294
? {
293295
singlePackage: flags['single-package'],
294296
unzip: flags.unzip,
295-
zipFileName: flags['zip-file-name'] ?? DEFAULT_ZIP_FILE_NAME,
297+
zipFileName,
296298
// known to exist because that's how `format` becomes 'metadata'
297299
output: flags['target-metadata-dir'] as string,
298300
}

0 commit comments

Comments
 (0)