openapi-metadata
Version:
Auto-Generate OpenAPI specifications from Typescript decorators
29 lines (26 loc) • 682 B
JavaScript
import { OperationSecurityMetadataStorage } from '../metadata/operation-security.mjs';
function ApiSecurity(name, ...scopes) {
return (target, propertyKey) => {
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);
}
export { ApiBasicAuth, ApiBearerAuth, ApiCookieAuth, ApiOauth2, ApiSecurity };
//# sourceMappingURL=api-security.mjs.map