turkmentv_front/store/store.ts

33 lines
810 B
TypeScript

import { create } from "zustand";
interface ILotteryStatus {
status: "Upcoming" | "Finished" | "Ongoing";
setStatus: (value: "Upcoming" | "Finished" | "Ongoing") => void;
}
interface IQuizSearch {
active: boolean;
setActive: (value: boolean) => void;
}
interface IStep {
step: number | null;
setStep: (value: number | null) => void;
}
export const useLotteryStatus = create<ILotteryStatus>((set) => ({
status: "Upcoming",
setStatus: (value: "Upcoming" | "Finished" | "Ongoing") =>
set({ status: value }),
}));
export const useQuizSearchActive = create<IQuizSearch>((set) => ({
active: false,
setActive: (value: boolean) => set({ active: value }),
}));
export const useSteps = create<IStep>((set) => ({
step: null,
setStep: (value: number | null) => set({ step: value }),
}));