24 lines
680 B
TypeScript
24 lines
680 B
TypeScript
import { defineStore } from 'pinia'
|
|
import { ref } from 'vue'
|
|
|
|
export const useSiteStore = defineStore('site', () => {
|
|
const globalLoading = ref(false)
|
|
|
|
// TODO(api): 站点配置接入后由 fetchSiteConfig 覆盖默认值
|
|
const siteInfo = ref({
|
|
appName: '虫子智造',
|
|
hotline: '400-XXX-XXXX',
|
|
businessEmail: 'business@chongzizhizao.com',
|
|
supportEmail: 'support@chongzizhizao.com',
|
|
workTime: '周一-周五 9:00-18:00',
|
|
icp: 'ICP 备 XXXXXXXX 号',
|
|
police: '公网安备 XXXXXXXXXXXX 号',
|
|
})
|
|
|
|
function setGlobalLoading(value: boolean): void {
|
|
globalLoading.value = value
|
|
}
|
|
|
|
return { globalLoading, siteInfo, setGlobalLoading }
|
|
})
|