openapi-metadata
Version:
Auto-Generate OpenAPI specifications from Typescript decorators
35 lines (31 loc) • 803 B
JavaScript
;
const operationSecurity = require('../metadata/operation-security.cjs');
function ApiSecurity(name, ...scopes) {
return (target, propertyKey) => {
operationSecurity.OperationSecurityMetadataStorage.mergeMetadata(
target,
{
[name]: scopes
},
propertyKey
);
};
}
function ApiBasicAuth() {
return ApiSecurity("basic");
}
function ApiBearerAuth() {
return ApiSecurity("bearer");
}
function ApiCookieAuth() {
return ApiSecurity("cookie");
}
function ApiOauth2(...scopes) {
return ApiSecurity("oauth2", ...scopes);
}
exports.ApiBasicAuth = ApiBasicAuth;
exports.ApiBearerAuth = ApiBearerAuth;
exports.ApiCookieAuth = ApiCookieAuth;
exports.ApiOauth2 = ApiOauth2;
exports.ApiSecurity = ApiSecurity;
//# sourceMappingURL=api-security.cjs.map