fusionauth-cli
Version:
FusionAuth CLI for node 22
26 lines (25 loc) • 1.06 kB
JavaScript
import { Command } from '@commander-js/extra-typings';
import { FusionAuthClient } from '@fusionauth/typescript-client';
import chalk from 'chalk';
import { errorAndExit } from '../utils.js';
import { apiKeyOption, hostOption } from "../options.js";
const action = async function (lambdaId, { key: apiKey, host }) {
console.log(`Deleting lambda ${lambdaId} from ${host}`);
try {
const fusionAuthClient = new FusionAuthClient(apiKey, host);
const clientResponse = await fusionAuthClient.deleteLambda(lambdaId);
if (!clientResponse.wasSuccessful())
errorAndExit(`Error deleting lambda: `, clientResponse);
console.log(chalk.green(`Lambda deleted`));
}
catch (e) {
errorAndExit(`Error deleting lambda: `, e);
}
};
// noinspection JSUnusedGlobalSymbols
export const lambdaDelete = new Command('lambda:delete')
.description('Delete a lambda from FusionAuth')
.argument('<lambdaId>', 'The lambda id to delete')
.addOption(apiKeyOption)
.addOption(hostOption)
.action(action);