UNPKG

fluid-oas

Version:

Build declarative OpenApiv3.* specifications.

22 lines (21 loc) 758 B
import { withAuthorizationURL, withRefreshURL, withScopes, withTokenURL, } from "../common"; import { Base } from "./base"; const OAuthFlowBase = withScopes(withRefreshURL(withTokenURL(withAuthorizationURL(Base)))); class _OpenApiOAuthFlow extends OAuthFlowBase { } export const OAuthFlow = { addAuthorizationUrl(authorizationUrl) { return { addTokenUrl(tokenUrl) { return { addScopes(mappings) { return new _OpenApiOAuthFlow() .addAuthorizationUrl(authorizationUrl) .addTokenUrl(tokenUrl) .addScopes(mappings); }, }; }, }; }, };