18 lines
476 B
TypeScript
18 lines
476 B
TypeScript
|
|
import { Quiz } from "@model/quiz/quiz";
|
||
|
|
import { useParams } from "react-router-dom";
|
||
|
|
import { useQuizStore } from "./store";
|
||
|
|
|
||
|
|
|
||
|
|
export function useQuizArray(): Quiz[] {
|
||
|
|
const quizes = useQuizStore(state => state.quizById);
|
||
|
|
|
||
|
|
return Object.values(quizes).flatMap(quiz => quiz ? [quiz] : []);
|
||
|
|
}
|
||
|
|
|
||
|
|
export function useCurrentQuiz() {
|
||
|
|
const quizId = parseInt(useParams().quizId ?? "");
|
||
|
|
const quiz = useQuizStore(state => state.quizById[quizId]);
|
||
|
|
|
||
|
|
return quiz;
|
||
|
|
}
|