diff options
Diffstat (limited to 'src/frontend/app/data/StopDataProvider.ts')
| -rw-r--r-- | src/frontend/app/data/StopDataProvider.ts | 17 |
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, }; |
