UNPKG

@sap/cli-core

Version:

Command-Line Interface (CLI) Core Module

14 lines (13 loc) 800 B
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;