Files
webapp-front/netcode/handlers/word.handler.ts
T
2024-12-29 22:06:57 +01:00

34 lines
867 B
TypeScript

import { useWordStore } from "~/store/word.store";
import {
WordCreateEvent,
WordDeleteEvent,
WordDisableEvent,
WordEditEvent,
WordEnableEvent,
} from "../events/word.events";
export const handlers = {
create: (event: WordCreateEvent) => {
const wordStore = useWordStore();
wordStore.words[event.word.id] = event.word
},
edit: (event: WordEditEvent) => {
const wordStore = useWordStore();
wordStore.words[event.word.id].value = event.word.value
},
delete: (event: WordDeleteEvent) => {
const wordStore = useWordStore();
delete wordStore.words[event.id]
},
enable: (event: WordEnableEvent) => {
const wordStore = useWordStore();
wordStore.words[event.id].enabled = true
},
disable: (event: WordDisableEvent) => {
const wordStore = useWordStore();
wordStore.words[event.id].enabled = false
},
};