diff --git a/src/command/ls-token.ts b/src/command/ls-token.ts index 9805ea4..82add09 100644 --- a/src/command/ls-token.ts +++ b/src/command/ls-token.ts @@ -2,7 +2,7 @@ import { program as app, Command } from '@/program.ts'; import { getConfig, getEnvToken, writeConfig } from '@/module/index.ts'; import { queryLogin, storage } from '@/module/query.ts'; import { input } from '@inquirer/prompts'; -import util from 'util'; +import { Kevisual } from '@/module/kevisual.ts'; function isNumeric(str: string) { return /^-?\d+\.?\d*$/.test(str); } @@ -38,7 +38,22 @@ const tokenList = new Command('list') console.log(queryLogin.cacheStore.cacheData); // console.log(util.inspect(res, { colors: true, depth: 4 })); }); + token.addCommand(tokenList); + +const createToken = new Command('create') + .description('create jwks token') + .action(async (opts) => { + const kevisual = new Kevisual(); + const res = await kevisual.getAdminToken(); + if (res.code === 200) { + const jwtToken = res.data?.accessToken; + console.log('============jwt token============\n\n'); + console.log(jwtToken); + } + }); + +token.addCommand(createToken); app.addCommand(token); const baseURL = new Command('baseURL') diff --git a/src/module/kevisual.ts b/src/module/kevisual.ts new file mode 100644 index 0000000..53625ec --- /dev/null +++ b/src/module/kevisual.ts @@ -0,0 +1,19 @@ +import { query } from './query.ts'; +import { Query } from '@kevisual/query'; + +export class Kevisual { + query: Query; + constructor() { + this.query = query; + } + getAdminToken() { + const res = this.query.post({ + path: 'user', + key: 'token-create', + payload: { + loginType: 'jwks', + } + }) + return res; + } +} \ No newline at end of file