Openstatus www.openstatus.dev

fix: fetch cache (#902)

* fix: fetch cache

* fix: include cache on monitors pages

* wip:

authored by

Maximilian Kaske and committed by
GitHub
faecc905 ceec5995

+8 -8
-3
apps/web/src/app/api/trpc/lambda/[trpc]/route.ts
··· 7 7 // Stripe is incompatible with Edge runtimes due to using Node.js events 8 8 // export const runtime = "edge"; 9 9 10 - // We should understand why some requests are taking longer than 15s 11 - export const maxDuration = 120; 12 - 13 10 const handler = (req: NextRequest) => 14 11 fetchRequestHandler({ 15 12 endpoint: "/api/trpc/lambda",
+2
apps/web/src/app/status-page/[domain]/monitors/[id]/page.tsx
··· 50 50 ), 51 51 }); 52 52 53 + export const revalidate = 120; 54 + 53 55 export default async function Page({ 54 56 params, 55 57 searchParams,
+4 -2
apps/web/src/app/status-page/[domain]/monitors/page.tsx
··· 25 25 26 26 const tb = new OSTinybird({ token: env.TINY_BIRD_API_KEY }); 27 27 28 + export const revalidate = 120; 29 + 28 30 export default async function Page({ 29 31 params, 30 32 searchParams, ··· 51 53 }); 52 54 53 55 return { monitor, data }; 54 - }), 56 + }) 55 57 ) 56 58 : undefined; 57 59 ··· 81 83 groupDataByTimestamp( 82 84 data.map((data) => ({ ...data, region: "ams" })), 83 85 period, 84 - quantile, 86 + quantile 85 87 ); 86 88 return ( 87 89 <li key={monitor.id} className="grid gap-2">
+2 -3
apps/web/src/app/status-page/[domain]/page.tsx
··· 15 15 searchParams: { [key: string]: string | string[] | undefined }; 16 16 }; 17 17 18 - export const revalidate = 600; 19 - export const maxDuration = 120; 18 + export const revalidate = 120; 20 19 21 20 export default async function Page({ params }: Props) { 22 21 const page = await api.page.getPageBySlug.query({ slug: params.domain }); ··· 25 24 const currentMaintenances = page.maintenances.filter( 26 25 (maintenance) => 27 26 maintenance.to.getTime() > Date.now() && 28 - maintenance.from.getTime() < Date.now(), 27 + maintenance.from.getTime() < Date.now() 29 28 ); 30 29 31 30 return (