Skip to content

Commit 998ef4a

Browse files
committed
fix: font cache
1 parent 8dbc790 commit 998ef4a

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

src/core/exts/font.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,18 @@ export async function FontExtension(generator: Generator): Promise<Extension> {
2929
names.map(async (name) => {
3030
try {
3131
const url = `${remote_base}${name.replace(/\s+/g, "_")}.json`;
32-
const cached = await generator.cache.get(url);
32+
const cached = await generator.cache?.match(url);
3333
if (cached) {
34-
supported[name.toLowerCase()] = cached;
34+
supported[name.toLowerCase()] = await cached.json();
3535
generator.log(`Loaded cached font ${name}`);
3636
} else {
3737
const res = await fetch(url);
3838
if (res.ok) {
39-
const data = (await res.json()) as { name: string; base64: string };
39+
const data = (await res.clone().json()) as { name: string; base64: string };
4040
supported[name.toLowerCase()] = { name, base64: data.base64 };
4141
generator.log(`loaded remote font "${name}"`);
42-
generator.cache.put(url, data);
42+
// @ts-expect-error Response not match
43+
generator.cache?.put(url, res);
4344
} else {
4445
return;
4546
}

src/core/exts/remote-style.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ export function RemoteStyleExtension(generator: Generator): Extension {
88
if (Array.isArray(urls)) {
99
externals.push(
1010
...urls.map(async (url) => {
11-
const cahced = await generator.cache.get(url);
11+
const cahced = await generator.cache?.match(url);
1212
if (cahced) {
13-
return cahced;
13+
return cahced.text();
1414
}
1515

1616
const data = await fetch(url)
@@ -21,7 +21,7 @@ export function RemoteStyleExtension(generator: Generator): Extension {
2121
)
2222
.catch((err) => `/* ${url} ${err} */`);
2323

24-
generator.cache.put(url, data);
24+
generator.cache?.put(url, new Response(data));
2525
return data;
2626
}),
2727
);

0 commit comments

Comments
 (0)