settingStore.ts 561 B

12345678910111213141516171819202122232425
  1. import {defineStore} from 'pinia'
  2. import SettingApi from '@/api/SettingApi'
  3. import type Setting from '@/mode/Setting'
  4. import {useUserStore} from '@/store/userStore'
  5. export interface State {
  6. setting: Setting | undefined
  7. }
  8. export const useSettingStore = defineStore({
  9. id: 'setting_store',
  10. state: (): State => ({
  11. setting: undefined
  12. }),
  13. actions: {
  14. loadData() {
  15. const userId = useUserStore().getUser()?.id
  16. if (userId) {
  17. SettingApi.get(userId).then((res) => {
  18. this.setting = res.data
  19. })
  20. }
  21. }
  22. }
  23. })