@sap/cli-core
Version:
Command-Line Interface (CLI) Core Module
15 lines (14 loc) • 954 B
JavaScript
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();
};