Implemented scan deletion

ref #67
This commit is contained in:
Nicolai Ort 2021-01-07 17:03:40 +01:00
parent edac1a224c
commit 88a6a768c4

View File

@ -1,9 +1,10 @@
import { Authorized, Body, Get, JsonController, OnUndefined, Param, Post } 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 { ScanNotFoundError } from '../errors/ScanErrors'; import { ScanNotFoundError } from '../errors/ScanErrors';
import { CreateScan } from '../models/actions/CreateScan'; import { CreateScan } from '../models/actions/CreateScan';
import { Scan } from '../models/entities/Scan'; import { Scan } from '../models/entities/Scan';
import { ResponseEmpty } from '../models/responses/ResponseEmpty';
import { ResponseScan } from '../models/responses/ResponseScan'; import { ResponseScan } from '../models/responses/ResponseScan';
import { ResponseTrackScan } from '../models/responses/ResponseTrackScan'; import { ResponseTrackScan } from '../models/responses/ResponseTrackScan';
@ -77,24 +78,18 @@ export class ScanController {
// return new ResponseDonor(await this.donorRepository.findOne({ id: id })); // return new ResponseDonor(await this.donorRepository.findOne({ id: id }));
// } // }
// @Delete('/:id') @Delete('/:id')
// @Authorized("DONOR:DELETE") @Authorized("SCAN:DELETE")
// @ResponseSchema(ResponseDonor) @ResponseSchema(ResponseScan)
// @ResponseSchema(ResponseEmpty, { statusCode: 204 }) @ResponseSchema(ResponseEmpty, { statusCode: 204 })
// @OnUndefined(204) @OnUndefined(204)
// @OpenAPI({ description: 'Delete the runner whose id you provided. <br> If no runner with this id exists it will just return 204(no content).' }) @OpenAPI({ description: 'Delete the runner whose id you provided. <br> If no runner with this id exists it will just return 204(no content).' })
// async remove(@Param("id") id: number, @QueryParam("force") force: boolean) { async remove(@Param("id") id: number, @QueryParam("force") force: boolean) {
// let donor = await this.donorRepository.findOne({ id: id }); let scan = await this.scanRepository.findOne({ id: id });
// if (!donor) { return null; } if (!scan) { return null; }
// const responseDonor = await this.donorRepository.findOne(donor); const responseScan = await this.scanRepository.findOne({ id: scan.id }, { relations: ["runner"] });
// if (!donor) { await this.scanRepository.delete(scan);
// throw new DonorNotFoundError(); return responseScan.toResponse();
// } }
// //TODO: DELETE DONATIONS AND WARN FOR FORCE (https://git.odit.services/lfk/backend/issues/66)
// await this.donorRepository.delete(donor);
// return new ResponseDonor(responseDonor);
// }
} }