2024-02-14 11:03:35 +00:00
|
|
|
import { QuizSettings } from "@model/settingsData";
|
|
|
|
import { createContext, useContext } from "react";
|
|
|
|
|
2024-05-31 17:56:17 +00:00
|
|
|
export const QuizSettingsContext = createContext<
|
|
|
|
| (QuizSettings & {
|
|
|
|
quizId: string;
|
|
|
|
preview: boolean;
|
|
|
|
changeFaviconAndTitle: boolean;
|
|
|
|
})
|
|
|
|
| null
|
|
|
|
>(null);
|
2024-02-14 11:03:35 +00:00
|
|
|
|
2024-05-31 17:56:17 +00:00
|
|
|
export const useQuizSettings = () => {
|
|
|
|
const quizSettings = useContext(QuizSettingsContext);
|
|
|
|
if (quizSettings === null) throw new Error("QuizSettings context is null");
|
2024-02-14 11:03:35 +00:00
|
|
|
|
2024-05-31 17:56:17 +00:00
|
|
|
return quizSettings;
|
2024-02-14 11:03:35 +00:00
|
|
|
};
|