diff --git a/packages/skin-museum-og/pages/api/og.js b/packages/skin-museum-og/pages/api/og.js
index 345ace27..62c18364 100644
--- a/packages/skin-museum-og/pages/api/og.js
+++ b/packages/skin-museum-og/pages/api/og.js
@@ -15,6 +15,10 @@ export default async function (req) {
const { searchParams } = req.nextUrl;
const skinMd5 = searchParams.get("md5");
const query = searchParams.get("query");
+ const header = searchParams.get("header");
+ if (header) {
+ return headerImage(query);
+ }
if (query) {
return searchImage(query);
}
@@ -24,6 +28,29 @@ export default async function (req) {
return homeImage();
}
+async function headerImage() {
+ const data = await fetchGraphql(
+ `
+ query HomeSkins {
+ skins(first:20, sort: MUSEUM){
+ nodes {
+ ... on ClassicSkin {
+ id
+ nsfw
+ filename
+ screenshot_url
+ }
+ }
+ }
+ }`,
+ {}
+ );
+ return new ImageResponse(