codecheck
1import { defineStore } from "pinia";
2
3export const useChellengeVariantsStore = defineStore(
4"challengeVariants",
5() => {
6let challenges: any = reactive({});
7let langs = ref<{ id: number; name: string; status: boolean }[]>([]);
8let currentLang = ref("");
9const currentChallenge = () => {
10return challenges[currentLang.value];
11};
12let challenge = ref();
13// const currentChallenge = computed(() => {
14// return challenges[currentLang.value];
15// });
16const initChallengeVariants = async (id: string) => {
17const { data: fetchChallenge } = await useFetch(`/api/challenges/${id}`);
18// const { data: fetchLangs } = await useFetch("/api/challenges/");
19let langss: any = [];
20challenge.value = fetchChallenge.value;
21// challenge.value.variants?.forEach((item: any) => {
22// console.log(item);
23// });
24fetchChallenge.value.variants.forEach((item: any) => {
25// console.log(item.lang);
26langss.push(item.lang);
27challenges[item.lang.name] = {
28mdInstructrion: item.mdInstructrion,
29test: item.test,
30code: item.code,
31id: item.id,
32};
33});
34langs.value = langss;
35currentLang.value = langs.value?.[0].name as string;
36};
37
38return {
39currentLang,
40initChallengeVariants,
41challenges,
42currentChallenge,
43langs,
44challenge,
45};
46}
47);
48