nuxt-prawo-jazdy/store/examStore.ts
2025-04-15 19:51:13 +02:00

43 lines
837 B
TypeScript

import { defineStore } from 'pinia';
export const useExamStore = defineStore('exam-store', () => {
const category = ref('');
const end = ref(false);
const result: Ref<ResultEndType> = ref({
basic: [],
advanced: [],
});
function resetExam() {
category.value = '';
mildReset();
}
function mildReset() {
end.value = false;
result.value = {
basic: [],
advanced: [],
};
}
function setEnd(value: boolean) {
end.value = value;
return end.value;
}
function setCategory(value: string) {
category.value = value;
return category.value;
}
function setResult(value: ResultEndType) {
result.value = value;
return result.value;
}
return {
category,
end,
result,
resetExam,
mildReset,
setEnd,
setCategory,
setResult,
};
});