diff --git a/server/api/auth/account.patch.ts b/server/api/auth/account.patch.ts index d148e67..b8f0e5e 100644 --- a/server/api/auth/account.patch.ts +++ b/server/api/auth/account.patch.ts @@ -1,5 +1,5 @@ import { readAccounts, writeAccounts } from "~/server/database"; -import { DateTime } from "luxon"; +import { DateTime, Info } from "~/shared/utils/luxon"; import { apiAccountPatchSchema } from "~/shared/types/api"; import { z } from "zod/v4-mini"; @@ -16,11 +16,11 @@ export default defineEventHandler(async (event) => { } if (patch.timezone?.length) { - const zonedTime = DateTime.local({ locale: "en-US" }).setZone(patch.timezone); - if (!zonedTime.isValid) { + const zone = Info.normalizeZone(patch.timezone); + if (!zone.isValid) { throw createError({ status: 400, - message: "Invalid timezone: " + zonedTime.invalidExplanation, + message: `Invalid timezone: the zone "${patch.timezone} is not supported`, }); } }