Template
feat : working UI for words
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
import { defineStore } from "pinia";
|
||||
import { WordResponseDTO } from "~/netcode/events/dto/wordresponse.dto";
|
||||
|
||||
export const useWordStore = defineStore("word", {
|
||||
state: () => ({
|
||||
words: {} as Record<string, WordResponseDTO>,
|
||||
}),
|
||||
actions: {
|
||||
async fetchWordList() {
|
||||
const config = useRuntimeConfig();
|
||||
const data = await useFetch<WordResponseDTO[]>(config.public.endpoint + `/words/all`, {
|
||||
credentials: "include",
|
||||
})
|
||||
if (data.data.value && !data.error.value) {
|
||||
|
||||
for (const word of data.data.value) {
|
||||
this.words[word.id] = word
|
||||
}
|
||||
}
|
||||
return data
|
||||
},
|
||||
async enableWord(id: number) {
|
||||
const config = useRuntimeConfig();
|
||||
const data = await $fetch<WordResponseDTO>(config.public.endpoint + `/words/` + id + "/enable", {
|
||||
credentials: "include",
|
||||
method: "PUT"
|
||||
})
|
||||
return data
|
||||
},
|
||||
async disableWord(id: number) {
|
||||
const config = useRuntimeConfig();
|
||||
const data = await $fetch<WordResponseDTO>(config.public.endpoint + `/words/` + id + "/disable", {
|
||||
credentials: "include",
|
||||
method: "PUT"
|
||||
})
|
||||
return data
|
||||
}
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user