Revert "fix: remove medium to make endpoint smaller"

This reverts commit 7497ca7df1a58d101d451804789f722710519529.
This commit is contained in:
dvelo 2025-05-05 20:19:09 -05:00
parent 7e806cd335
commit 275f236365
4 changed files with 21 additions and 6 deletions

Binary file not shown.

@ -4,10 +4,13 @@ export async function loadFonts() {
new URL("./Inter-Regular.ttf", import.meta.url) new URL("./Inter-Regular.ttf", import.meta.url)
).then((res) => res.arrayBuffer()); ).then((res) => res.arrayBuffer());
const interMediumFontP = fetch(
new URL("./Inter-Medium.ttf", import.meta.url)
).then((res) => res.arrayBuffer());
const interBoldFontP = fetch( const interBoldFontP = fetch(
new URL("./Inter-Bold.ttf", import.meta.url) new URL("./Inter-Bold.ttf", import.meta.url)
).then((res) => res.arrayBuffer()); ).then((res) => res.arrayBuffer());
return Promise.all([interRegularFontP, interBoldFontP]); return Promise.all([interRegularFontP, interMediumFontP, interBoldFontP]);
} }

@ -26,6 +26,7 @@ async function loadLocalFonts() {
return [ return [
fs.readFileSync(path.join(fontPath, "Inter-Regular.ttf")), fs.readFileSync(path.join(fontPath, "Inter-Regular.ttf")),
fs.readFileSync(path.join(fontPath, "Inter-Medium.ttf")),
fs.readFileSync(path.join(fontPath, "Inter-Bold.ttf")), fs.readFileSync(path.join(fontPath, "Inter-Bold.ttf")),
]; ];
} }
@ -47,7 +48,7 @@ export async function GET(
const id = (await params).id; const id = (await params).id;
// Load fonts // Load fonts
const [interRegular, interBold] = await loadLocalFonts(); const [interRegular, interMedium, interBold] = await loadLocalFonts();
// Verify server exists // Verify server exists
const serverResponse = await fetch(`https://api.minehut.com/server/${id}`); const serverResponse = await fetch(`https://api.minehut.com/server/${id}`);
@ -548,6 +549,12 @@ export async function GET(
style: "normal", style: "normal",
weight: 700, weight: 700,
}, },
{
name: "Inter",
data: interMedium,
style: "normal",
weight: 500,
},
], ],
} }
); );

@ -136,7 +136,7 @@ export async function GET(
const id = (await params).id; const id = (await params).id;
// Load fonts // Load fonts
const [interRegular, interBold] = await loadFonts(); const [interRegular, interMedium, interBold] = await loadFonts();
// Fetch server data // Fetch server data
const response = await fetch(`https://api.minehut.com/server/${id}`); const response = await fetch(`https://api.minehut.com/server/${id}`);
@ -417,13 +417,18 @@ export async function GET(
data: interBold, data: interBold,
style: "normal", style: "normal",
weight: 700, weight: 700,
} },
{
name: "Inter",
data: interMedium,
style: "normal",
weight: 500,
},
], ],
} }
); );
} catch (error) { } catch (error) {
const [interRegular, interBold] = await loadFonts(); const [interRegular, interMedium, interBold] = await loadFonts();
console.error("Error generating OG image:", error); console.error("Error generating OG image:", error);
// Try to load the banner image again in case it failed earlier // Try to load the banner image again in case it failed earlier