| @@ -1,5 +1,5 @@ | |||||||
| import { Get, JsonController, UseBefore } from 'routing-controllers'; | 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 { getConnection } from 'typeorm'; | ||||||
| import StatsAuth from '../middlewares/StatsAuth'; | import StatsAuth from '../middlewares/StatsAuth'; | ||||||
| import { Donation } from '../models/entities/Donation'; | import { Donation } from '../models/entities/Donation'; | ||||||
| @@ -37,6 +37,7 @@ export class StatsController { | |||||||
|  |  | ||||||
|     @Get("/runners/distance") |     @Get("/runners/distance") | ||||||
|     @UseBefore(StatsAuth) |     @UseBefore(StatsAuth) | ||||||
|  |     @ResponseSchema(ResponseStatsRunner, { isArray: true }) | ||||||
|     @OpenAPI({ description: "Returns the top ten runners by distance.", security: [{ "StatsApiToken": [] }] }) |     @OpenAPI({ description: "Returns the top ten runners by distance.", security: [{ "StatsApiToken": [] }] }) | ||||||
|     async getTopRunnersByDistance() { |     async getTopRunnersByDistance() { | ||||||
|         let runners = await getConnection().getRepository(Runner).find({ relations: ['scans', 'group'] }); |         let runners = await getConnection().getRepository(Runner).find({ relations: ['scans', 'group'] }); | ||||||
| @@ -50,6 +51,7 @@ export class StatsController { | |||||||
|  |  | ||||||
|     @Get("/runners/donations") |     @Get("/runners/donations") | ||||||
|     @UseBefore(StatsAuth) |     @UseBefore(StatsAuth) | ||||||
|  |     @ResponseSchema(ResponseStatsRunner, { isArray: true }) | ||||||
|     @OpenAPI({ description: "Returns the top ten runners by donations.", security: [{ "StatsApiToken": [] }] }) |     @OpenAPI({ description: "Returns the top ten runners by donations.", security: [{ "StatsApiToken": [] }] }) | ||||||
|     async getTopRunnersByDonations() { |     async getTopRunnersByDonations() { | ||||||
|         let runners = await getConnection().getRepository(Runner).find({ relations: ["scans", "distanceDonations", 'group'] }); |         let runners = await getConnection().getRepository(Runner).find({ relations: ["scans", "distanceDonations", 'group'] }); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user