UNPKG

@sap/cli-core

Version:

Command-Line Interface (CLI) Core Module

29 lines (28 loc) 1.27 kB
import { SecretsStorageSingleton } from "../../../cache/secrets/SecretsStorageSingleton.js"; import { get as getLogger } from "../../../logger/index.js"; import { createNextHandler, createParseArgumentsHandler, createResilientHandler, } from "../../handler/index.js"; import { create as createSecretsFromCacheProvider } from "../../handler/authentication/oauth/secretsProvider/cache.js"; const showSecrets = async () => async () => { const { output, error } = getLogger("commands.secrets-show"); try { const secrets = await SecretsStorageSingleton.SINGLETON.getAllSecrets(); if (secrets.length === 0) { output("No secrets exist"); } else { output(JSON.stringify(secrets, null, 2)); } } catch (err) { error("failed to read secrets", err); output("No secrets exist"); throw new Error("failed to read secrets"); } }; const showCommand = { type: "command", command: "show", description: "display locally stored secrets for interactive OAuth authentication", handler: createNextHandler("commands.config.secrets.show", createParseArgumentsHandler(), createResilientHandler(createSecretsFromCacheProvider()), showSecrets), }; export default showCommand;