Files
NSG_PORTAL_V2/stores/articles.ts
T

29 lines
851 B
TypeScript
Raw Normal View History

2024-05-31 00:46:43 +07:00
export const useArticleStore = defineStore("article", () => {
const currentArticle = ref<any>({});
const getArticleById = async (id: string | number) => {
try {
2024-05-31 12:39:53 +07:00
const { data} = await useFetch(`/api/articles/get-by-id/${id}`)
2024-05-31 00:46:43 +07:00
currentArticle.value = {}
2024-05-31 12:39:53 +07:00
currentArticle.value = data.value.item
2024-05-31 00:46:43 +07:00
} catch (error: any) {}
}
2024-05-31 13:49:36 +07:00
const getArticleByCode = async (slug: string) => {
try {
const { data} = await useFetch(`/api/articles/get-by-slug/${slug}`)
currentArticle.value = {}
currentArticle.value = data.value.item
} catch (error: any) {}
}
2024-05-31 00:46:43 +07:00
return {
currentArticle,
2024-05-31 13:49:36 +07:00
getArticleById,
getArticleByCode
2024-05-31 00:46:43 +07:00
}
});
import.meta.hot && import.meta.hot.accept(acceptHMRUpdate(useArticleStore, import.meta.hot));