All files / src/hooks useNavigationConfig.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 3/3
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20                      3x   9x   13x        
import {create} from 'zustand';
import {TransportMode} from "../type";
import {OutdoorDirectionResponse} from "../api/outdoorDirectionsApi";
 
interface NavigationConfigState {
    navigationMode: TransportMode;
    setNavigationMode: (mode: TransportMode) => void;
    allOutdoorRoutes: OutdoorDirectionResponse[];
    setAllOutdoorRoutes: (routes: OutdoorDirectionResponse[]) => void;
}
 
const useNavigationConfig = create<NavigationConfigState>((set) => ({
    navigationMode: 'WALK',
    setNavigationMode: (mode: TransportMode) => set({navigationMode: mode}),
    allOutdoorRoutes: [],
    setAllOutdoorRoutes: (routes: OutdoorDirectionResponse[]) => set({allOutdoorRoutes: routes}),
}));
 
export default useNavigationConfig;