All files / src/hooks useNavigationProgress.ts

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

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 21                    3x     2x   2x 69x        
import { create } from "zustand";
 
interface NavigationProgressState {
  currentStepIndex: number;
  distanceToNextStep: string;
  setCurrentStepIndex: (index: number) => void;
  setDistanceToNextStep: (distance: string) => void;
  resetProgress: () => void;
}
 
const useNavigationProgress = create<NavigationProgressState>((set) => ({
  currentStepIndex: 0,
  distanceToNextStep: "",
  setCurrentStepIndex: (index: number) => set({ currentStepIndex: index }),
  setDistanceToNextStep: (distance: string) =>
    set({ distanceToNextStep: distance }),
  resetProgress: () => set({ currentStepIndex: 0, distanceToNextStep: "" }),
}));
 
export default useNavigationProgress;