From 1533e9be98b69ec9284f8ddce26be20dbcac3cf8 Mon Sep 17 00:00:00 2001 From: Max Nuding Date: Sun, 20 Jul 2025 11:42:19 +0200 Subject: [PATCH] refactor API paths, increase home page caching time --- src/routes/+page.ts | 4 ++-- src/routes/+server.ts | 17 ----------------- src/routes/api/posts/+server.ts | 5 ++++- 3 files changed, 6 insertions(+), 20 deletions(-) delete mode 100644 src/routes/+server.ts diff --git a/src/routes/+page.ts b/src/routes/+page.ts index 2e8673f..c878603 100644 --- a/src/routes/+page.ts +++ b/src/routes/+page.ts @@ -2,9 +2,9 @@ import type { Post } from '$lib/mastodon/response'; import type { PageLoad } from './$types'; export const load = (async ({ fetch, setHeaders }) => { - const p = await fetch('/'); + const p = await fetch('/api/posts?count=5'); setHeaders({ - 'cache-control': 'public,max-age=60' + 'cache-control': 'public,max-age=300' }); const j: Post[] = await p.json(); return { diff --git a/src/routes/+server.ts b/src/routes/+server.ts deleted file mode 100644 index 4828011..0000000 --- a/src/routes/+server.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Logger } from '$lib/log'; -import type { RequestHandler } from './$types'; - -const logger = new Logger('+server.ts /'); - -export const GET = (async ({ fetch, setHeaders }) => { - const start = performance.now(); - setHeaders({ - 'cache-control': 'max-age=10' - }); - const afterHeaders = performance.now(); - logger.debug('Headers took', afterHeaders - start, 'ms'); - const f = await fetch('api/posts?count=5'); - const afterFetch = performance.now(); - logger.debug('Fetch took', afterFetch - afterHeaders, 'ms'); - return f; -}) satisfies RequestHandler; diff --git a/src/routes/api/posts/+server.ts b/src/routes/api/posts/+server.ts index 30bbf44..11003c0 100644 --- a/src/routes/api/posts/+server.ts +++ b/src/routes/api/posts/+server.ts @@ -7,7 +7,10 @@ import { performance } from 'perf_hooks'; const logger = new Logger('+server.ts API'); -export const GET = (async ({ url }) => { +export const GET = (async ({ url, setHeaders }) => { + setHeaders({ + 'cache-control': 'max-age=10' + }); const start = performance.now(); const since = url.searchParams.get('since'); const before = url.searchParams.get('before');