@@ -3,7 +3,7 @@ import { OpenAPI, ResponseSchema } from 'routing-controllers-openapi';
|
||||
import { getConnectionManager, Repository } from 'typeorm';
|
||||
import { DonorIdsNotMatchingError, DonorNotFoundError } from '../errors/DonorErrors';
|
||||
import { RunnerIdsNotMatchingError } from '../errors/RunnerErrors';
|
||||
import { CreateRunner } from '../models/actions/CreateRunner';
|
||||
import { CreateDonor } from '../models/actions/CreateDonor';
|
||||
import { UpdateRunner } from '../models/actions/UpdateRunner';
|
||||
import { Donor } from '../models/entities/Donor';
|
||||
import { ResponseDonor } from '../models/responses/ResponseDonor';
|
||||
@@ -50,16 +50,16 @@ export class DonorController {
|
||||
@Authorized("DONOR:CREATE")
|
||||
@ResponseSchema(ResponseDonor)
|
||||
@OpenAPI({ description: 'Create a new runner. <br> Please remeber to provide the runner\'s group\'s id.' })
|
||||
async post(@Body({ validate: true }) createRunner: CreateRunner) {
|
||||
let runner;
|
||||
async post(@Body({ validate: true }) createRunner: CreateDonor) {
|
||||
let donor;
|
||||
try {
|
||||
runner = await createRunner.toRunner();
|
||||
donor = await createRunner.toDonor();
|
||||
} catch (error) {
|
||||
throw error;
|
||||
}
|
||||
|
||||
runner = await this.donorRepository.save(runner)
|
||||
return new ResponseDonor(await this.donorRepository.findOne(runner, { relations: ['scans', 'group'] }));
|
||||
donor = await this.donorRepository.save(donor)
|
||||
return new ResponseDonor(await this.donorRepository.findOne(donor));
|
||||
}
|
||||
|
||||
@Put('/:id')
|
||||
|
||||
Reference in New Issue
Block a user