UNPKG

@sap/cli-core

Version:

Command-Line Interface (CLI) Core Module

15 lines (14 loc) 954 B
import { create as createNextHandler } from "../../next.js"; import { create as createFailHandler } from "../../fail.js"; import { create as createErrorHandler } from "../../error.js"; import { create as createSecretsProvider } from "./secretsProvider/index.js"; import { create as createTokenProvider } from "./tokenProvider/index.js"; import { create as createCheckOptionsExistence } from "../../checkOptionsExistence.js"; import { AuthenticationMethod, OPTION_PASSCODE, } from "../../../../constants.js"; import { getAuthenticationMethods } from "../../../../config/core.js"; export const create = () => { if (getAuthenticationMethods().includes(AuthenticationMethod.oauth)) { return createErrorHandler("failed to handle OAuth authorization", createNextHandler("commands.handler.authentication.oauth", createCheckOptionsExistence(OPTION_PASSCODE), createSecretsProvider(), createTokenProvider())); } return createFailHandler(); };