From 524e4b59150cb62774332d8da4e2dd4e05457660 Mon Sep 17 00:00:00 2001 From: Val Packett Date: Sun, 28 Aug 2022 01:54:02 +0300 Subject: [PATCH] Server: return 404 when db file has not been added yet --- tiddlypwa-server-sqlite.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tiddlypwa-server-sqlite.ts b/tiddlypwa-server-sqlite.ts index dbe06bd..ebee882 100644 --- a/tiddlypwa-server-sqlite.ts +++ b/tiddlypwa-server-sqlite.ts @@ -274,6 +274,9 @@ function handleDbFile(pattern: URLPattern, req: Request, query: any, ctype: stri return preflightResp('GET, HEAD, OPTIONS'); } let [body, etag] = res[0]; + if (!body) { + return Response.json({}, { status: 404 }); + } const [supportsBrotli, etagstr] = processEtag(etag, req.headers); // if we decomress and Deno recompresses to something else (gzip) it'll mark the ETag as a weak validator const headers = new Headers({ @@ -283,10 +286,7 @@ function handleDbFile(pattern: URLPattern, req: Request, query: any, ctype: stri 'etag': etagstr, }); if (req.headers.get('if-none-match') === etagstr) { - return new Response(null, { - status: 304, - headers, - }); + return new Response(null, { status: 304, headers }); } if (supportsBrotli) { headers.set('content-encoding', 'br');