This commit is contained in:
Rizky 2024-07-05 15:15:55 +07:00
parent 8aedfdf82f
commit 44ec67d438
2 changed files with 0 additions and 52 deletions

View File

@ -91,53 +91,6 @@ export const _ = {
try { try {
let file = Bun.file(build_path); let file = Bun.file(build_path);
const ts = file.lastModified;
if (
g.code_index_cache &&
g.code_index_cache[site_id] &&
g.code_index_cache[site_id][build_path] &&
g.code_index_cache[site_id][build_path].content &&
g.code_index_cache[site_id][build_path] &&
g.code_index_cache[site_id][build_path].ts === ts &&
req.headers.get("accept-encoding")?.includes("br")
) {
return new Response(
g.code_index_cache[site_id][build_path].content,
{
headers: {
"content-encoding": "br",
"content-type":
g.code_index_cache[site_id][build_path].type,
},
}
);
}
if (!g.code_index_cache) g.code_index_cache = {};
if (!g.code_index_cache[site_id]) g.code_index_cache[site_id] = {};
if (!g.code_index_cache[site_id][build_path]) {
if (!g.code_index_compressing)
g.code_index_compressing = new Set();
const key = `${site_id}-${build_path}`;
if (!g.code_index_compressing.has(key)) {
g.code_index_compressing.add(key);
setTimeout(async () => {
if (!g.br) {
g.br = await brotliPromise;
}
g.code_index_cache[site_id][build_path] = {
ts,
content: g.br.compress(
new Uint8Array(await file.arrayBuffer())
),
type: mime.getType(build_path) || "",
};
g.code_index_compressing.delete(key);
}, 100);
}
}
return new Response( return new Response(
await gzipAsync(new Uint8Array(await file.arrayBuffer())), await gzipAsync(new Uint8Array(await file.arrayBuffer())),
{ {

View File

@ -64,11 +64,6 @@ export const g = global as unknown as {
static_cache: any; static_cache: any;
route_cache_compressing: Set<string>; route_cache_compressing: Set<string>;
route_cache: Record<string, { br?: any; gzip?: any }>; route_cache: Record<string, { br?: any; gzip?: any }>;
code_index_compressing: Set<string>;
code_index_cache: Record<
string,
Record<string, { ts: number; content: any; type: string }>
>;
main_cache: Record<string, { content: any; type: string }>; main_cache: Record<string, { content: any; type: string }>;
br: BrotliWasmType; br: BrotliWasmType;
}; };