@sap/cli-core
Version:
Command-Line Interface (CLI) Core Module
14 lines (13 loc) • 800 B
JavaScript
import { SecretsStorageSingleton } from "../../../cache/secrets/SecretsStorageSingleton.js";
import { createNextHandler, createParseArgumentsHandler, createResilientHandler, } from "../../handler/index.js";
import { create as createSecretsFromCacheProvider } from "../../handler/authentication/oauth/secretsProvider/cache.js";
const removeSecrets = async () => async () => {
await SecretsStorageSingleton.SINGLETON.deleteAllSecrets();
};
const resetCommand = {
type: "command",
command: "reset",
description: "remove all locally stored secrets for interactive OAuth authentication",
handler: createNextHandler("commands.config.secrets.reset", createParseArgumentsHandler(), createResilientHandler(createSecretsFromCacheProvider()), removeSecrets),
};
export default resetCommand;