aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/app/data/StopDataProvider.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/app/data/StopDataProvider.ts')
-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 {