parent
09e429fc67
commit
11af9c02d9
@ -1,7 +1,9 @@
|
|||||||
import { Authorized, Delete, Get, JsonController, OnUndefined, Param, QueryParam } from 'routing-controllers';
|
import { Authorized, Body, Delete, Get, JsonController, OnUndefined, Param, Post, QueryParam } from 'routing-controllers';
|
||||||
import { OpenAPI, ResponseSchema } from 'routing-controllers-openapi';
|
import { OpenAPI, ResponseSchema } from 'routing-controllers-openapi';
|
||||||
import { getConnectionManager, Repository } from 'typeorm';
|
import { getConnectionManager, Repository } from 'typeorm';
|
||||||
import { GroupContactNotFoundError } from '../errors/GroupContactErrors';
|
import { GroupContactNotFoundError } from '../errors/GroupContactErrors';
|
||||||
|
import { RunnerGroupNotFoundError } from '../errors/RunnerGroupErrors';
|
||||||
|
import { CreateGroupContact } from '../models/actions/create/CreateGroupContact';
|
||||||
import { GroupContact } from '../models/entities/GroupContact';
|
import { GroupContact } from '../models/entities/GroupContact';
|
||||||
import { ResponseEmpty } from '../models/responses/ResponseEmpty';
|
import { ResponseEmpty } from '../models/responses/ResponseEmpty';
|
||||||
import { ResponseGroupContact } from '../models/responses/ResponseGroupContact';
|
import { ResponseGroupContact } from '../models/responses/ResponseGroupContact';
|
||||||
@ -43,21 +45,22 @@ export class ContactController {
|
|||||||
return contact.toResponse();
|
return contact.toResponse();
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Post()
|
@Post()
|
||||||
// @Authorized("DONOR:CREATE")
|
@Authorized("CONTACT:CREATE")
|
||||||
// @ResponseSchema(ResponseDonor)
|
@ResponseSchema(ResponseGroupContact)
|
||||||
// @OpenAPI({ description: 'Create a new contact.' })
|
@ResponseSchema(RunnerGroupNotFoundError, { statusCode: 404 })
|
||||||
// async post(@Body({ validate: true }) createRunner: CreateDonor) {
|
@OpenAPI({ description: 'Create a new contact.' })
|
||||||
// let contact;
|
async post(@Body({ validate: true }) createContact: CreateGroupContact) {
|
||||||
// try {
|
let contact;
|
||||||
// contact = await createRunner.toEntity();
|
try {
|
||||||
// } catch (error) {
|
contact = await createContact.toEntity();
|
||||||
// throw error;
|
} catch (error) {
|
||||||
// }
|
throw error;
|
||||||
|
}
|
||||||
|
|
||||||
// contact = await this.contactRepository.save(contact)
|
contact = await this.contactRepository.save(contact)
|
||||||
// return new ResponseDonor(await this.contactRepository.findOne(contact, { relations: ['donations', 'donations.runner', 'donations.runner.scans', 'donations.runner.scans.track'] }));
|
return (await this.contactRepository.findOne(contact, { relations: ['groups'] })).toResponse();
|
||||||
// }
|
}
|
||||||
|
|
||||||
// @Put('/:id')
|
// @Put('/:id')
|
||||||
// @Authorized("DONOR:UPDATE")
|
// @Authorized("DONOR:UPDATE")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user