From 2e4a4f1661093ad8816aca44684ea4a97a8816d7 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Wed, 16 Dec 2020 19:03:27 +0100 Subject: [PATCH] Added endpoints for runner import by json and csv --- src/controllers/ImportController.ts | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/controllers/ImportController.ts b/src/controllers/ImportController.ts index b3dc6d0..7a4331d 100644 --- a/src/controllers/ImportController.ts +++ b/src/controllers/ImportController.ts @@ -1,7 +1,8 @@ -import { Body, ContentType, Controller, Post } from 'routing-controllers'; +import { ContentType, Controller, Post, Req, UseBefore } from 'routing-controllers'; import { OpenAPI } from 'routing-controllers-openapi'; +import RawBodyMiddleware from '../middlewares/RawBody'; -@Controller('/import') +@Controller() //@Authorized("IMPORT:read") export class ImportController { // private runnerRepository: Repository; @@ -13,11 +14,20 @@ export class ImportController { //this.runnerRepository = getConnectionManager().get().getRepository(Runner); } - @Post() + @Post('/runners/import') + @ContentType("application.json") + @OpenAPI({ description: "Create new runners from json" }) + postJSON(@Req() request: any) { + console.log(request.rawBody.toString()) + return request.rawBody.toString(); + } + + @Post('/runners/import/csv') @ContentType("text/csv") - @OpenAPI({ description: "Create new runners based on a csv file" }) - async post(@Body() body: any) { - console.log(body) - return body; + @UseBefore(RawBodyMiddleware) + @OpenAPI({ description: "Create new runners from csv" }) + postCSV(@Req() request: any) { + console.log(request.rawBody.toString()) + return request.rawBody.toString(); } } \ No newline at end of file