Now all runner endpoints return a response runner

ref #13
This commit is contained in:
Nicolai Ort 2020-12-04 19:40:00 +01:00
parent c30922e325
commit 056413560e

View File

@ -32,16 +32,16 @@ export class RunnerController {
} }
@Get('/:id') @Get('/:id')
@ResponseSchema(Runner) @ResponseSchema(ResponseRunner)
@ResponseSchema(RunnerNotFoundError, { statusCode: 404 }) @ResponseSchema(RunnerNotFoundError, { statusCode: 404 })
@OnUndefined(RunnerNotFoundError) @OnUndefined(RunnerNotFoundError)
@OpenAPI({ description: 'Returns a runner of a specified id (if it exists)' }) @OpenAPI({ description: 'Returns a runner of a specified id (if it exists)' })
getOne(@Param('id') id: number) { async getOne(@Param('id') id: number) {
return this.runnerRepository.findOne({ id: id }); return new ResponseRunner(await this.runnerRepository.findOne({ id: id }));
} }
@Post() @Post()
@ResponseSchema(Runner) @ResponseSchema(ResponseRunner)
@ResponseSchema(RunnerOnlyOneGroupAllowedError) @ResponseSchema(RunnerOnlyOneGroupAllowedError)
@ResponseSchema(RunnerGroupNeededError) @ResponseSchema(RunnerGroupNeededError)
@ResponseSchema(RunnerGroupNotFoundError) @ResponseSchema(RunnerGroupNotFoundError)
@ -54,11 +54,11 @@ export class RunnerController {
return error; return error;
} }
return this.runnerRepository.save(runner); return new ResponseRunner(await this.runnerRepository.save(runner));
} }
@Put('/:id') @Put('/:id')
@ResponseSchema(Runner) @ResponseSchema(ResponseRunner)
@ResponseSchema(RunnerNotFoundError, { statusCode: 404 }) @ResponseSchema(RunnerNotFoundError, { statusCode: 404 })
@ResponseSchema(RunnerIdsNotMatchingError, { statusCode: 406 }) @ResponseSchema(RunnerIdsNotMatchingError, { statusCode: 406 })
@OpenAPI({ description: "Update a runner object (id can't be changed)." }) @OpenAPI({ description: "Update a runner object (id can't be changed)." })
@ -74,11 +74,11 @@ export class RunnerController {
} }
await this.runnerRepository.update(oldRunner, runner); await this.runnerRepository.update(oldRunner, runner);
return runner; return new ResponseRunner(runner);
} }
@Delete('/:id') @Delete('/:id')
@ResponseSchema(Runner) @ResponseSchema(ResponseRunner)
@ResponseSchema(RunnerNotFoundError, { statusCode: 404 }) @ResponseSchema(RunnerNotFoundError, { statusCode: 404 })
@OpenAPI({ description: 'Delete a specified runner (if it exists).' }) @OpenAPI({ description: 'Delete a specified runner (if it exists).' })
async remove(@Param('id') id: number, @QueryParam("force") force: boolean) { async remove(@Param('id') id: number, @QueryParam("force") force: boolean) {
@ -89,6 +89,6 @@ export class RunnerController {
} }
await this.runnerRepository.delete(runner); await this.runnerRepository.delete(runner);
return runner; return new ResponseRunner(runner);
} }
} }