| 1 |
import { create } from 'zustand'; |
| 2 |
import { createJSONStorage, devtools, persist } from 'zustand/middleware'; |
| 3 |
|
| 4 |
const state = (set, get) => ({ |
| 5 |
progress: [], |
| 6 |
updateSiteAssistTourStatus(taskId) { |
| 7 |
set({ progress: [taskId] }); |
| 8 |
}, |
| 9 |
finishedTour(tourId) { |
| 10 |
return get().progress.find((tour) => tour === tourId); |
| 11 |
}, |
| 12 |
}); |
| 13 |
|
| 14 |
export const useSiteAssistTourStorage = create( |
| 15 |
persist(devtools(state, { name: 'Extendify Site Assist Tour' }), { |
| 16 |
name: `extendify-site-assist-tour-${window.extSharedData.siteId}`, |
| 17 |
storage: createJSONStorage(() => localStorage), |
| 18 |
}), |
| 19 |
state, |
| 20 |
); |
| 21 |
|