fix: fullObject option for send create (#285)
This commit is contained in:
parent
5edd0a2c76
commit
50ee3c0f07
|
@ -170,15 +170,23 @@ export class SendProgram extends Program {
|
||||||
.option('--text <text>', 'text to Send. Can also be specified in parent\'s JSON.')
|
.option('--text <text>', 'text to Send. Can also be specified in parent\'s JSON.')
|
||||||
.option('--hidden', 'text hidden flag. Valid only with the --text option.')
|
.option('--hidden', 'text hidden flag. Valid only with the --text option.')
|
||||||
.option('--password <password>', 'optional password to access this Send. Can also be specified in JSON')
|
.option('--password <password>', 'optional password to access this Send. Can also be specified in JSON')
|
||||||
.option('--fullObject', 'Specifies that the full Send object should be returned rather than just the access url.')
|
|
||||||
.on('--help', () => {
|
.on('--help', () => {
|
||||||
writeLn('');
|
writeLn('');
|
||||||
writeLn('Note:');
|
writeLn('Note:');
|
||||||
writeLn(' Options specified in JSON take precedence over command options');
|
writeLn(' Options specified in JSON take precedence over command options');
|
||||||
writeLn('', true);
|
writeLn('', true);
|
||||||
})
|
})
|
||||||
.action(async (encodedJson: string, options: program.OptionValues) => {
|
.action(async (encodedJson: string, options: program.OptionValues, args: { parent: program.Command }) => {
|
||||||
const response = await this.runCreate(encodedJson, options);
|
// Work-around to support `--fullObject` option for `send create --fullObject`
|
||||||
|
// Calling `option('--fullObject', ...)` above won't work due to Commander doesn't like same option
|
||||||
|
// to be defind on both parent-command and sub-command
|
||||||
|
const { fullObject = false } = args.parent.opts();
|
||||||
|
const mergedOptions = {
|
||||||
|
...options,
|
||||||
|
fullObject
|
||||||
|
};
|
||||||
|
|
||||||
|
const response = await this.runCreate(encodedJson, mergedOptions);
|
||||||
this.processResponse(response);
|
this.processResponse(response);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue