init
This commit is contained in:
27
pc/stores/app.ts
Normal file
27
pc/stores/app.ts
Normal file
@ -0,0 +1,27 @@
|
||||
import { defineStore } from 'pinia'
|
||||
import { getConfig } from '~~/api/app'
|
||||
|
||||
interface AppSate {
|
||||
config: Record<string, any>
|
||||
}
|
||||
export const useAppStore = defineStore({
|
||||
id: 'appStore',
|
||||
state: (): AppSate => ({
|
||||
config: {}
|
||||
}),
|
||||
getters: {
|
||||
getImageUrl: (state) => (url: string) =>
|
||||
url ? `${state.config.domain}${url}` : '',
|
||||
getWebsiteConfig: (state) => state.config.website || {},
|
||||
getLoginConfig: (state) => state.config.login || {},
|
||||
getCopyrightConfig: (state) => state.config.copyright || [],
|
||||
getQrcodeConfig: (state) => state.config.qrcode || {},
|
||||
getAdminUrl: (state) => state.config.admin_url
|
||||
},
|
||||
actions: {
|
||||
async getConfig() {
|
||||
const config = await getConfig()
|
||||
this.config = config
|
||||
}
|
||||
}
|
||||
})
|
Reference in New Issue
Block a user