tsoa-custom-decorators
Version:
Build swagger-compliant REST APIs using TypeScript and Node
32 lines (27 loc) • 1.19 kB
text/typescript
import { Get } from '../../../src/decorators/methods';
import { Request } from '../../../src/decorators/parameter';
import { Response } from '../../../src/decorators/response';
import { Route } from '../../../src/decorators/route';
import { Security } from '../../../src/decorators/security';
import { UserResponseModel, ErrorResponseModel } from '../../fixtures/testModel';
('SecurityTest')
export class SecurityTestController {
<ErrorResponseModel>('default', 'Unexpected error')
('api_key')
()
public async GetWithApi(() request: any): Promise<UserResponseModel> {
return Promise.resolve(request.user);
}
<ErrorResponseModel>('default', 'Unexpected error')
('api_key')
('Koa')
public async GetWithApiForKoa(() ctx: any): Promise<UserResponseModel> {
return Promise.resolve(ctx.request.user);
}
<ErrorResponseModel>('404', 'Not Fount')
('tsoa_auth', ['write:pets', 'read:pets'])
('Oauth')
public async GetWithSecurity(() request: any): Promise<UserResponseModel> {
return Promise.resolve(request.user);
}
}