24 lines
559 B
TypeScript
24 lines
559 B
TypeScript
import {defineStore} from 'pinia'
|
|
import {type Ref} from 'vue'
|
|
import folderApi from '@/api/folder'
|
|
|
|
const useFolderStore = defineStore('folder', {
|
|
state: () => ({}),
|
|
actions: {
|
|
async asyncGetFolder(source: string, data: any, loading?: Ref<boolean>) {
|
|
return new Promise((resolve, reject) => {
|
|
folderApi
|
|
.getFolder(source, data, loading)
|
|
.then((res) => {
|
|
resolve(res)
|
|
})
|
|
.catch((error) => {
|
|
reject(error)
|
|
})
|
|
})
|
|
},
|
|
},
|
|
})
|
|
|
|
export default useFolderStore
|