From 8047e58ae0584cf7e206ffd18e59961fe3cb4f6b Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Sun, 6 Sep 2026 14:42:05 +0200 Subject: [PATCH] Mostra l'ora italiana nella notifica di prova. Il server gira in UTC: `toLocaleTimeString("it-IT")` senza `timeZone` formattava nel fuso del server, quindi la prova diceva 12:40 con un telefono che segnava le 14:40 e sembrava un orologio sfasato. E' solo il messaggio di prova: i testi delle notifiche vere prendono data e ora dai campi dell'evento, non dall'orologio del server. Co-Authored-By: Claude Opus 5 --- src/routes/api/public/push-prova.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/routes/api/public/push-prova.ts b/src/routes/api/public/push-prova.ts index 668721f..63a75cf 100644 --- a/src/routes/api/public/push-prova.ts +++ b/src/routes/api/public/push-prova.ts @@ -45,7 +45,13 @@ export const Route = createFileRoute("/api/public/push-prova")({ const { stato, corpo } = await inviaPush( iscrizione, "🔔 Notifica di prova", - `Inviata alle ${new Date().toLocaleTimeString("it-IT")}. Se la leggi ad app chiusa, il canale funziona.`, + // Il fuso va detto: il server gira in UTC, quindi senza `timeZone` l'orario + // arriverebbe indietro di un'ora o due e sembrerebbe un orologio sballato. + `Inviata alle ${new Date().toLocaleTimeString("it-IT", { + timeZone: "Europe/Rome", + hour: "2-digit", + minute: "2-digit", + })}. Se la leggi ad app chiusa, il canale funziona.`, ); return Response.json({ nelDatabase: true, stato, corpo }); },