Skip to content

Commit 907b3c2

Browse files
authored
chore: adjust badge headers (#501)
### Changes - Add `access-control-allow-origin` header - Use the search parameter `cacheSeconds` to always follow the `cache-control` from `img.shields.io`
1 parent ef883f2 commit 907b3c2

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

frontend/routes/badges/package.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,17 @@ export const handler: Handlers<unknown, State> = {
4040
shieldsUrl.searchParams.set("logo", "jsr");
4141
shieldsUrl.searchParams.set("logoColor", "rgb(8,51,68)");
4242
shieldsUrl.searchParams.set("logoSize", "auto");
43+
shieldsUrl.searchParams.set("cacheSeconds", "300");
4344

4445
const res = await fetch(shieldsUrl);
4546

4647
return new Response(res.body, {
4748
status: res.status,
4849
headers: {
49-
"cache-control": "max-age=300, s-maxage=300",
50+
"access-control-allow-origin": res.headers.get(
51+
"access-control-allow-origin",
52+
)!,
53+
"cache-control": res.headers.get("cache-control")!,
5054
"content-type": res.headers.get("content-type")!,
5155
},
5256
});

frontend/routes/badges/package_score.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,17 @@ export const handler: Handlers<unknown, State> = {
4444
shieldsUrl.searchParams.set("logo", "jsr");
4545
shieldsUrl.searchParams.set("logoColor", "rgb(8,51,68)");
4646
shieldsUrl.searchParams.set("logoSize", "auto");
47+
shieldsUrl.searchParams.set("cacheSeconds", "300");
4748

4849
const res = await fetch(shieldsUrl);
4950

5051
return new Response(res.body, {
5152
status: res.status,
5253
headers: {
53-
"cache-control": "max-age=300, s-maxage=300",
54+
"access-control-allow-origin": res.headers.get(
55+
"access-control-allow-origin",
56+
)!,
57+
"cache-control": res.headers.get("cache-control")!,
5458
"content-type": res.headers.get("content-type")!,
5559
},
5660
});

frontend/routes/badges/scope.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,17 @@ export const handler: Handlers<unknown, State> = {
4040
shieldsUrl.searchParams.set("logo", "jsr");
4141
shieldsUrl.searchParams.set("logoColor", "rgb(8,51,68)");
4242
shieldsUrl.searchParams.set("logoSize", "auto");
43+
shieldsUrl.searchParams.set("cacheSeconds", "300");
4344

4445
const res = await fetch(shieldsUrl);
4546

4647
return new Response(res.body, {
4748
status: res.status,
4849
headers: {
49-
"cache-control": "max-age=300, s-maxage=300",
50+
"access-control-allow-origin": res.headers.get(
51+
"access-control-allow-origin",
52+
)!,
53+
"cache-control": res.headers.get("cache-control")!,
5054
"content-type": res.headers.get("content-type")!,
5155
},
5256
});

0 commit comments

Comments
 (0)