@sap/cli-core
Version:
Command-Line Interface (CLI) Core Module
29 lines (28 loc) • 1.27 kB
JavaScript
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;