24 lines
475 B
TypeScript
24 lines
475 B
TypeScript
import type { ICategory } from '@types';
|
|
|
|
type CategoryNode = {
|
|
node: ICategory;
|
|
};
|
|
|
|
export const useCategoryStore = defineStore('category', () => {
|
|
const categories = ref<CategoryNode[]>([]);
|
|
const setCategories = (payload: CategoryNode[]) => {
|
|
categories.value = payload;
|
|
};
|
|
const addCategories = (payload: CategoryNode[]) => {
|
|
categories.value = [
|
|
...categories.value,
|
|
...payload,
|
|
];
|
|
};
|
|
|
|
return {
|
|
categories,
|
|
setCategories,
|
|
addCategories,
|
|
};
|
|
});
|