From 1990a990c337ef0cf90287701c4fae81290d7be9 Mon Sep 17 00:00:00 2001 From: argusagent Date: Tue, 17 Mar 2026 20:22:06 -0400 Subject: [PATCH] fix(share): return 503 when app is still initializing (#5677) --- apps/server/src/share/routes.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/server/src/share/routes.ts b/apps/server/src/share/routes.ts index 80544fd998..6c41d368de 100644 --- a/apps/server/src/share/routes.ts +++ b/apps/server/src/share/routes.ts @@ -10,7 +10,15 @@ import type SNote from "./shaca/entities/snote.js"; import type SAttachment from "./shaca/entities/sattachment.js"; import { getDefaultTemplatePath, renderNoteContent } from "./content_renderer.js"; import utils from "../services/utils.js"; +import { isShareDbReady } from "./sql.js"; +function assertShareDbReady(res: Response): boolean { + if (!isShareDbReady()) { + res.status(503).send("The application is still initializing. Please try again in a moment."); + return false; + } + return true; +} function addNoIndexHeader(note: SNote, res: Response) { if (note.isLabelTruthy("shareDisallowRobotIndexing")) { res.setHeader("X-Robots-Tag", "noindex");