mirror of
https://github.com/morten-olsen/mini-loader.git
synced 2026-02-08 01:36:26 +01:00
31 lines
731 B
TypeScript
31 lines
731 B
TypeScript
import { Command } from 'commander';
|
|
import { getApi } from '../../utils/command.js';
|
|
|
|
const list = new Command('list');
|
|
|
|
const toInt = (value?: string) => {
|
|
if (!value) {
|
|
return undefined;
|
|
}
|
|
return parseInt(value, 10);
|
|
};
|
|
|
|
list
|
|
.alias('ls')
|
|
.description('List secrets')
|
|
.option('-o, --offset <offset>', 'Offset')
|
|
.option('-a, --limit <limit>', 'Limit', '1000')
|
|
.action(async () => {
|
|
const { step, client } = getApi(list);
|
|
const { offset, limit } = list.opts();
|
|
const secrets = await step('Getting secrets', async () => {
|
|
return await client.secrets.find.query({
|
|
offset: toInt(offset),
|
|
limit: toInt(limit),
|
|
});
|
|
});
|
|
console.table(secrets);
|
|
});
|
|
|
|
export { list };
|