mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-19 13:21:46 +00:00
34 lines
1.5 KiB
TypeScript
34 lines
1.5 KiB
TypeScript
import { useAuthStore } from '../../src/store/authStore';
|
|
import { useTripStore } from '../../src/store/tripStore';
|
|
import { useSettingsStore } from '../../src/store/settingsStore';
|
|
import { useVacayStore } from '../../src/store/vacayStore';
|
|
import { useAddonStore } from '../../src/store/addonStore';
|
|
import { useInAppNotificationStore } from '../../src/store/inAppNotificationStore';
|
|
import { usePermissionsStore } from '../../src/store/permissionsStore';
|
|
|
|
// Capture initial states at import time (before any test modifies them)
|
|
const initialAuthState = useAuthStore.getState();
|
|
const initialTripState = useTripStore.getState();
|
|
const initialSettingsState = useSettingsStore.getState();
|
|
const initialVacayState = useVacayStore.getState();
|
|
const initialAddonState = useAddonStore.getState();
|
|
const initialNotifState = useInAppNotificationStore.getState();
|
|
const initialPermsState = usePermissionsStore.getState();
|
|
|
|
export function resetAllStores(): void {
|
|
useAuthStore.setState(initialAuthState, true);
|
|
useTripStore.setState(initialTripState, true);
|
|
useSettingsStore.setState(initialSettingsState, true);
|
|
useVacayStore.setState(initialVacayState, true);
|
|
useAddonStore.setState(initialAddonState, true);
|
|
useInAppNotificationStore.setState(initialNotifState, true);
|
|
usePermissionsStore.setState(initialPermsState, true);
|
|
}
|
|
|
|
export function seedStore<T extends object>(
|
|
store: { setState: (partial: Partial<T>, replace?: boolean) => void },
|
|
state: Partial<T>,
|
|
): void {
|
|
store.setState(state);
|
|
}
|