aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/app/data
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2026-04-02 12:38:10 +0200
committerAriel Costas Guerrero <ariel@costas.dev>2026-04-02 12:45:33 +0200
commit1b4f4a674ac533c0b51260ba35ab91dd2cf9486d (patch)
tree9fdaf418bef86c51737bcf203483089c9e2b908b /src/frontend/app/data
parent749e04d6fc2304bb29920db297d1fa4d73b57648 (diff)
Basic push notification system for service alerts
Co-authored-by: Copilot <copilot@github.com>
Diffstat (limited to 'src/frontend/app/data')
-rw-r--r--src/frontend/app/data/StopDataProvider.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/frontend/app/data/StopDataProvider.ts b/src/frontend/app/data/StopDataProvider.ts
index d8219c9..c60f9aa 100644
--- a/src/frontend/app/data/StopDataProvider.ts
+++ b/src/frontend/app/data/StopDataProvider.ts
@@ -1,3 +1,5 @@
+import { writeFavorites } from "~/utils/idb";
+
export interface Stop {
stopId: string;
stopCode?: string;
@@ -168,6 +170,9 @@ function addFavourite(stopId: string | number) {
if (!favouriteStops.includes(id)) {
favouriteStops.push(id);
localStorage.setItem(`favouriteStops`, JSON.stringify(favouriteStops));
+ writeFavorites("favouriteStops", favouriteStops).catch(() => {
+ /* best-effort */
+ });
}
}
@@ -183,6 +188,9 @@ function removeFavourite(stopId: string | number) {
const newFavouriteStops = favouriteStops.filter((sid) => sid !== id);
localStorage.setItem(`favouriteStops`, JSON.stringify(newFavouriteStops));
+ writeFavorites("favouriteStops", newFavouriteStops).catch(() => {
+ /* best-effort */
+ });
}
function isFavourite(stopId: string | number): boolean {