vueJava/nuxt/stores/sys/site/index.ts

35 lines
890 B
TypeScript

import type { SiteType } from '~/types/sys/site';
export const useSiteStore = defineStore('useSiteStore', () => {
const siteList = ref<SiteType[]>([]);
const resetSiteList = () => {
siteList.value = [];
};
const searchSiteList = async () => {
try {
const { data } = await useAxios().get('/api/admin/sys/site/siteList');
siteList.value = data;
} catch (e) {
message.error('사이트 리스트를 불러오는데 실패하였습니다.');
}
};
const updateSiteList = async (data: SiteType[]) => {
try {
await useAxios().post('/api/admin/sys/site/updateSiteList', data);
message.success('사이트 정보가 저장이 되었습니다.');
} catch (e) {
message.error('사이트 저장에 실패하였습니다.');
}
};
return {
siteList,
resetSiteList,
searchSiteList,
updateSiteList
};
});