import { create } from 'zustand'; export const useTourStore = create((set, get) => ({ currentTour: null, legs: [], publicTours: [], userRole: null, setTour: (tour) => set({ currentTour: tour }), updateLegs: (legs) => set({ legs }), fetchTour: async (id) => { const currentUserId = 1; const response = await fetch(`http://localhost:3001/api/v1/tours/${id}`); const data = await response.json(); const role = data.members?.find((m) => m.userId === currentUserId)?.role || 'VIEWER_EXTERNAL'; set({ currentTour: data, legs: data.legs || [], userRole: role }); }, fetchPublicTours: async () => { const response = await fetch(`http://localhost:3001/api/v1/tours/explore`); const data = await response.json(); set({ publicTours: data }); }, optimizeRouting: async () => { }, })); //# sourceMappingURL=useTourStore.js.map