UnisKB/ui/src/api/folder.ts

45 lines
1.0 KiB
TypeScript
Raw Normal View History

2025-05-08 08:23:03 +00:00
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'
const prefix = '/workspace'
/**
2025-06-04 12:41:30 +00:00
*
2025-05-08 08:23:03 +00:00
* @params
* source : APPLICATION, KNOWLEDGE, TOOL
2025-06-04 12:41:30 +00:00
* data : {name: string}
2025-05-08 08:23:03 +00:00
*/
const getFolder: (
wordspace_id: string,
source: string,
data?: any,
loading?: Ref<boolean>,
) => Promise<Result<Array<any>>> = (wordspace_id, source, data, loading) => {
return get(`${prefix}/${wordspace_id}/${source}/folder`, data, loading)
}
2025-06-04 12:41:30 +00:00
/**
*
* @params
* source : APPLICATION, KNOWLEDGE, TOOL
{
"name": "string",
"desc": "string",
"parent_id": "root"
}
*/
const postFolder: (
wordspace_id: string,
source: string,
data?: any,
loading?: Ref<boolean>,
) => Promise<Result<Array<any>>> = (wordspace_id, source, data, loading) => {
return post(`${prefix}/${wordspace_id}/${source}/folder`, data, loading)
}
2025-05-08 08:23:03 +00:00
export default {
getFolder,
2025-06-04 12:41:30 +00:00
postFolder,
2025-05-08 08:23:03 +00:00
}