From a9ecfccfd26bcd47c902c7ddd81b3049384e12bc Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Wed, 30 Dec 2020 14:31:07 +0100 Subject: [PATCH] Added response schemas ref #56 --- src/controllers/StatsController.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/controllers/StatsController.ts b/src/controllers/StatsController.ts index 83b0b95..3139dc4 100644 --- a/src/controllers/StatsController.ts +++ b/src/controllers/StatsController.ts @@ -1,5 +1,5 @@ import { Get, JsonController, UseBefore } from 'routing-controllers'; -import { OpenAPI } from 'routing-controllers-openapi'; +import { OpenAPI, ResponseSchema } from 'routing-controllers-openapi'; import { getConnection } from 'typeorm'; import StatsAuth from '../middlewares/StatsAuth'; import { Donation } from '../models/entities/Donation'; @@ -37,6 +37,7 @@ export class StatsController { @Get("/runners/distance") @UseBefore(StatsAuth) + @ResponseSchema(ResponseStatsRunner, { isArray: true }) @OpenAPI({ description: "Returns the top ten runners by distance.", security: [{ "StatsApiToken": [] }] }) async getTopRunnersByDistance() { let runners = await getConnection().getRepository(Runner).find({ relations: ['scans', 'group'] }); @@ -50,6 +51,7 @@ export class StatsController { @Get("/runners/donations") @UseBefore(StatsAuth) + @ResponseSchema(ResponseStatsRunner, { isArray: true }) @OpenAPI({ description: "Returns the top ten runners by donations.", security: [{ "StatsApiToken": [] }] }) async getTopRunnersByDonations() { let runners = await getConnection().getRepository(Runner).find({ relations: ["scans", "distanceDonations", 'group'] });