From a06b99355856c529c55e7de68ecccdf29e5e319c Mon Sep 17 00:00:00 2001 From: kennethcheng Date: Sun, 3 May 2026 15:26:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(api):=20=E5=BC=BA=E5=88=B6=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=20cron=20=E8=B7=AF=E7=94=B1=E4=B8=BA=E5=8A=A8?= =?UTF-8?q?=E6=80=81=E6=B8=B2=E6=9F=93=EF=BC=8C=E4=BF=AE=E5=A4=8D=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E6=9C=9F=E9=A2=84=E6=89=A7=E8=A1=8C=E5=B4=A9=E6=BA=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/admin/rebuild-snapshots/route.ts | 1 + app/api/cron/fetch-prices/route.ts | 1 + app/api/cron/fetch-rates/route.ts | 1 + app/api/debug/snapshot/route.ts | 1 + next.config.ts | 3 --- 5 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/api/admin/rebuild-snapshots/route.ts b/app/api/admin/rebuild-snapshots/route.ts index 5f85e10..852f719 100644 --- a/app/api/admin/rebuild-snapshots/route.ts +++ b/app/api/admin/rebuild-snapshots/route.ts @@ -3,6 +3,7 @@ import { reconstructPortfolioHistory } from '@/actions/snapshots'; import { revalidatePath } from 'next/cache'; export const dynamic = 'force-dynamic'; +export const fetchCache = 'force-no-store'; export const runtime = 'nodejs'; export const maxDuration = 3600; diff --git a/app/api/cron/fetch-prices/route.ts b/app/api/cron/fetch-prices/route.ts index e52bc23..1acda57 100644 --- a/app/api/cron/fetch-prices/route.ts +++ b/app/api/cron/fetch-prices/route.ts @@ -5,6 +5,7 @@ import { inArray } from 'drizzle-orm'; import { ProxyAgent, setGlobalDispatcher } from 'undici'; export const dynamic = 'force-dynamic'; +export const fetchCache = 'force-no-store'; export const runtime = 'nodejs'; function formatDateStr(date: Date): string { diff --git a/app/api/cron/fetch-rates/route.ts b/app/api/cron/fetch-rates/route.ts index 07bf523..d9e64e3 100644 --- a/app/api/cron/fetch-rates/route.ts +++ b/app/api/cron/fetch-rates/route.ts @@ -4,6 +4,7 @@ import { exchangeRatesHistory } from '@/db/schema'; import { ProxyAgent, setGlobalDispatcher } from 'undici'; export const dynamic = 'force-dynamic'; +export const fetchCache = 'force-no-store'; export const runtime = 'nodejs'; const CURRENCIES = [ diff --git a/app/api/debug/snapshot/route.ts b/app/api/debug/snapshot/route.ts index 82eb1da..dc01880 100644 --- a/app/api/debug/snapshot/route.ts +++ b/app/api/debug/snapshot/route.ts @@ -10,6 +10,7 @@ import { and, asc, desc, eq, lte } from 'drizzle-orm'; import Big from 'big.js'; export const dynamic = 'force-dynamic'; +export const fetchCache = 'force-no-store'; export const runtime = 'nodejs'; function formatDateString(date: Date): string { diff --git a/next.config.ts b/next.config.ts index 0ae7d0f..998dec2 100644 --- a/next.config.ts +++ b/next.config.ts @@ -3,9 +3,6 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { output: 'standalone', - eslint: { - ignoreDuringBuilds: true, - }, typescript: { ignoreBuildErrors: true, },