tsoa-custom-decorators
Version:
Build swagger-compliant REST APIs using TypeScript and Node
30 lines (25 loc) • 879 B
text/typescript
import { Route } from '../../../src/decorators/route';
import { Body } from '../../../src/decorators/parameter';
import { Put } from '../../../src/decorators/methods';
import { TestModel } from '../testModel';
import { ModelService } from '../services/modelService';
('PutTest')
export class PutTestController {
()
public async putModel(() model: TestModel): Promise<TestModel> {
return new ModelService().getModel();
}
('Location')
public async putModelAtLocation(): Promise<TestModel> {
return new ModelService().getModel();
}
('Multi')
public async putWithMultiReturn(): Promise<TestModel[]> {
const model = new ModelService().getModel();
return [model];
}
('WithId/{id}')
public async putWithId(id: number): Promise<TestModel> {
return new ModelService().getModel();
}
}