diff --git a/src/controllers/RunnerCardController.ts b/src/controllers/RunnerCardController.ts index ae74e86..c611ef5 100644 --- a/src/controllers/RunnerCardController.ts +++ b/src/controllers/RunnerCardController.ts @@ -47,6 +47,21 @@ export class RunnerCardController { return card.toResponse(); } + @Post('/bulk') + @Authorized("CARD:CREATE") + @ResponseSchema(ResponseEmpty, { statusCode: 200 }) + @OpenAPI({ description: "Create blank cards in bulk.
Just provide the count as a query param and wait for the 200 response." }) + async postBlancoBulk(@QueryParam("count") count: number) { + let createPromises = new Array(); + for (let index = 0; index < count; index++) { + createPromises.push(this.cardRepository.save({ runner: null, enabled: true })) + } + await Promise.all(createPromises); + let response = new ResponseEmpty(); + response.response = `Created ${count} new blanco cards.` + return response; + } + @Post() @Authorized("CARD:CREATE") @ResponseSchema(ResponseRunnerCard)