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)