import { create } from "zustand"; export enum ROUTE { DASHBOARD = "DASHBOARD", UNREAD = "UNREAD", FOLDER = "FOLDER", FEED = "FEED", } export type RouteParams = Record; type RouteState = { currentRoute: ROUTE; routeParams: RouteParams; setCurrentRoute: (route: ROUTE, params?: RouteParams) => void; }; export const useRoutes = create((set) => ({ currentRoute: ROUTE.DASHBOARD, routeParams: {}, setCurrentRoute: (route: ROUTE, params?: RouteParams) => set({ currentRoute: route, routeParams: params ?? {} }), }));