fluid-oas
Version:
Build declarative OpenApiv3.* specifications.
22 lines (21 loc) • 758 B
JavaScript
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);
},
};
},
};
},
};