refactor: centralize hotel name fallback via FALLBACK_HOTEL_NAME
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 2m6s

Route all user-facing Atom hotel defaults through resolveHotelName (settings then HOTEL_NAME env then brand constant). Exclude Playwright e2e from tsconfig until deps are installed.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
SimoandCursor committed 2026-07-22 18:45:59 +02:00
1 parent 6b2819aa20
commit e00e9ca2dc
31 files changed
+113 -56

No files matched your search

+4 -3
View File
@@ -1,7 +1,8 @@
import { FALLBACK_HOTEL_NAME } from "@/lib/brand";
import { apiJson } from "@/lib/api";
import { resolveHotelName } from "@/lib/hotel-name";
import { prisma } from "@/lib/prisma";
import { redisCache, apiCacheKey } from "@/lib/redis-cache";
import { siteSettings } from "@/lib/services/site-settings";
export const dynamic = "force-dynamic";
@@ -30,13 +31,13 @@ export async function GET(_req: Request) {
take: 4,
}),
prisma.user.count({ where: { online: "1" } }),
siteSettings.get("hotel_name", "Atom").then((v) => v ?? "Atom"),
resolveHotelName(),
]);
return { articles, online, hotelName };
},
);
return apiJson(data);
} catch {
return apiJson({ articles: [], online: 0, hotelName: "Atom" }, { status: 200 });
return apiJson({ articles: [], online: 0, hotelName: FALLBACK_HOTEL_NAME }, { status: 200 });
}
}
+2 -3
View File
@@ -19,7 +19,7 @@ import {
} from "@/lib/services/paypal-topup";
import { rcon } from "@/lib/services/rcon";
import { sendCurrency } from "@/lib/services/send-currency";
import { siteSettings } from "@/lib/services/site-settings";
import { resolveHotelName } from "@/lib/hotel-name";
export const dynamic = "force-dynamic";
@@ -158,8 +158,7 @@ export async function POST(req: Request): Promise<Response> {
);
}
const hotelName =
(await siteSettings.get("hotel_name", env.HOTEL_NAME)) ?? env.HOTEL_NAME;
const hotelName = await resolveHotelName();
if (result.status !== "COMPLETED") {
// Record the non-completed attempt so support can trace it.
+2 -3
View File
@@ -11,7 +11,7 @@ import {
PAYPAL_CURRENCY,
} from "@/lib/services/paypal";
import { recordCreatedTopup } from "@/lib/services/paypal-topup";
import { siteSettings } from "@/lib/services/site-settings";
import { resolveHotelName } from "@/lib/hotel-name";
export const dynamic = "force-dynamic";
@@ -69,8 +69,7 @@ export async function POST(req: Request): Promise<Response> {
const credits = Math.floor(amount * creditsPerUnit());
const base = env.APP_URL.replace(/\/+$/, "");
const hotelName =
(await siteSettings.get("hotel_name", env.HOTEL_NAME)) ?? env.HOTEL_NAME;
const hotelName = await resolveHotelName();
try {
const order = await createOrder(amount, {