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.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/frontend/app/data/StopDataProvider.ts b/src/frontend/app/data/StopDataProvider.ts
index efb0414..3959400 100644
--- a/src/frontend/app/data/StopDataProvider.ts
+++ b/src/frontend/app/data/StopDataProvider.ts
@@ -148,6 +148,21 @@ function getRecent(): number[] {
return [];
}
+function getFavouriteIds(): number[] {
+ const rawFavouriteStops = localStorage.getItem("favouriteStops");
+ if (rawFavouriteStops) {
+ return JSON.parse(rawFavouriteStops) as number[];
+ }
+ return [];
+}
+
+// New function to load stops from network
+async function loadStopsFromNetwork(): Promise<Stop[]> {
+ const response = await fetch("/stops.json");
+ const stops = (await response.json()) as Stop[];
+ return stops.map((stop) => ({ ...stop, favourite: false } as Stop));
+}
+
export default {
getStops,
getStopById,
@@ -160,4 +175,6 @@ export default {
isFavourite,
pushRecent,
getRecent,
+ getFavouriteIds,
+ loadStopsFromNetwork,
};