diff --git a/pkgs/server/api-ctx.ts b/pkgs/server/api-ctx.ts index debb47d..34eea1f 100644 --- a/pkgs/server/api-ctx.ts +++ b/pkgs/server/api-ctx.ts @@ -54,6 +54,7 @@ export const createResponse = ( cache_accept?: string; headers?: any; res?: any; + br?: boolean; } ) => { const status = @@ -63,7 +64,7 @@ export const createResponse = ( const headers = { ...(opt?.headers || {}) } as Record; if (opt?.cache_accept) { let cached = false; - if (opt.cache_accept.toLowerCase().includes("br")) { + if (opt?.br && opt.cache_accept.toLowerCase().includes("br")) { const content_hash = simpleHash(content); if (!g.cache.br[content_hash]) { diff --git a/pkgs/server/serve-web.ts b/pkgs/server/serve-web.ts index f6f6d59..55f44a6 100644 --- a/pkgs/server/serve-web.ts +++ b/pkgs/server/serve-web.ts @@ -9,6 +9,7 @@ export const serveWeb = async (arg: { const type = mime.getType(arg.pathname); return createResponse(arg.content, { cache_accept: arg.cache_accept, + br: true, headers: !type ? undefined : { "content-type": type }, }); };