From 1109fd62487ace5c47c7f2d00af63066ae5c323c Mon Sep 17 00:00:00 2001
From: naskya <m@naskya.net>
Date: Tue, 30 Jul 2024 00:29:27 +0900
Subject: [PATCH] fix (backend): generated icons sometimes not showing

---
 packages/backend/src/server/index.ts | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/packages/backend/src/server/index.ts b/packages/backend/src/server/index.ts
index 58a6e33456..685d86f7c6 100644
--- a/packages/backend/src/server/index.ts
+++ b/packages/backend/src/server/index.ts
@@ -118,9 +118,8 @@ router.get("/avatar/@:acct", async (ctx) => {
 router.get("/identicon/:x", async (ctx) => {
 	const instanceMeta = await fetchMeta();
 	if (instanceMeta.enableIdenticonGeneration) {
-		const identicon = await genIdenticon(ctx.params.x);
 		const [temp, cleanup] = await createTemp();
-		fs.createWriteStream(temp).write(identicon);
+		fs.writeFileSync(temp, await genIdenticon(ctx.params.x));
 		ctx.set("Content-Type", "image/png");
 		ctx.body = fs.createReadStream(temp).on("close", () => cleanup());
 	} else {