From 58f455fa80c446a083418b06447f0c5ad872aeb1 Mon Sep 17 00:00:00 2001 From: luciferlive112116 <291889058+luciferlive112116@users.noreply.github.com> Date: Thu, 9 Jul 2026 07:13:14 +0800 Subject: [PATCH] fix(api): disable response cache on miners, dashboard, and repos GET endpoints Fixes #201 Co-authored-by: Cursor --- packages/das/src/api/dashboard/dashboard.controller.ts | 2 ++ packages/das/src/api/miners/miners.controller.ts | 3 +++ packages/das/src/api/repos/repos.controller.ts | 2 ++ 3 files changed, 7 insertions(+) diff --git a/packages/das/src/api/dashboard/dashboard.controller.ts b/packages/das/src/api/dashboard/dashboard.controller.ts index f332206..9b90e00 100644 --- a/packages/das/src/api/dashboard/dashboard.controller.ts +++ b/packages/das/src/api/dashboard/dashboard.controller.ts @@ -1,5 +1,6 @@ import { BadRequestException, Controller, Get, Query } from "@nestjs/common"; import { ApiOperation, ApiQuery, ApiTags } from "@nestjs/swagger"; +import { NoCache } from "../../cache"; import { DashboardService } from "./dashboard.service"; @ApiTags("Dashboard") @@ -8,6 +9,7 @@ export class DashboardController { constructor(private readonly dashboard: DashboardService) {} @Get("issues") + @NoCache() @ApiOperation({ summary: "Slim issue rows for dashboard trend aggregation", description: diff --git a/packages/das/src/api/miners/miners.controller.ts b/packages/das/src/api/miners/miners.controller.ts index 9f633a3..e728a87 100644 --- a/packages/das/src/api/miners/miners.controller.ts +++ b/packages/das/src/api/miners/miners.controller.ts @@ -14,6 +14,7 @@ import { ApiQuery, ApiTags, } from "@nestjs/swagger"; +import { NoCache } from "../../cache"; import { MinersService } from "./miners.service"; import { parsePaginationQuery } from "./pagination"; @@ -108,6 +109,7 @@ export class MinersController { constructor(private readonly miners: MinersService) {} @Get(":githubId/pulls") + @NoCache() @ApiOperation({ summary: "Pull requests authored by a miner", description: @@ -186,6 +188,7 @@ export class MinersController { } @Get(":githubId/issues") + @NoCache() @ApiOperation({ summary: "Issues authored by a miner", description: diff --git a/packages/das/src/api/repos/repos.controller.ts b/packages/das/src/api/repos/repos.controller.ts index 6f173ad..7a43f41 100644 --- a/packages/das/src/api/repos/repos.controller.ts +++ b/packages/das/src/api/repos/repos.controller.ts @@ -1,5 +1,6 @@ import { Controller, Get, Param } from "@nestjs/common"; import { ApiOperation, ApiParam, ApiTags } from "@nestjs/swagger"; +import { NoCache } from "../../cache"; import { ReposService } from "./repos.service"; @ApiTags("Repos") @@ -8,6 +9,7 @@ export class ReposController { constructor(private readonly repos: ReposService) {} @Get(":owner/:repo/maintainers") + @NoCache() @ApiOperation({ summary: "Maintainer-role contributors for a repo", description: