MaxKB/ui/src/api/folder.ts
wangdan-fit2cloud 189564de21 feat: api
2025-06-16 19:02:08 +08:00

51 lines
1.1 KiB
TypeScript

import { Result } from '@/request/Result'
import { get, post, del, put } from '@/request/index'
import { type Ref } from 'vue'
import type { pageRequest } from '@/api/type/common'
import useStore from '@/stores'
const prefix: any = { _value: '/workspace/' }
Object.defineProperty(prefix, 'value', {
get: function () {
const { user } = useStore()
return this._value + user.getWorkspaceId()
},
})
/**
* 获得文件夹列表
* @params 参数
* source : APPLICATION, KNOWLEDGE, TOOL
* data : {name: string}
*/
const getFolder: (
source: string,
data?: any,
loading?: Ref<boolean>,
) => Promise<Result<Array<any>>> = (source, data, loading) => {
return get(`${prefix.value}/${source}/folder`, data, loading)
}
/**
* 添加文件夹
* @params 参数
* source : APPLICATION, KNOWLEDGE, TOOL
{
"name": "string",
"desc": "string",
"parent_id": "root"
}
*/
const postFolder: (
source: string,
data?: any,
loading?: Ref<boolean>,
) => Promise<Result<Array<any>>> = (source, data, loading) => {
return post(`${prefix.value}/${source}/folder`, data, loading)
}
export default {
getFolder,
postFolder,
}