UnisKB/ui/src/api/tool/tool.ts

76 lines
1.7 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'
2025-05-15 10:21:38 +00:00
import type { toolData } from '@/api/type/tool'
2025-05-08 08:23:03 +00:00
const prefix = '/workspace'
/**
*
* @params {folder_id: string}
*/
const getToolByFolder: (
wordspace_id: string,
data?: any,
loading?: Ref<boolean>,
) => Promise<Result<Array<any>>> = (wordspace_id, data, loading) => {
return get(`${prefix}/${wordspace_id}/tool`, data, loading)
}
/**
*
* @param
* param {
"folder_id": "string",
"name": "string",
"tool_type": "string",
}
*/
const getToolList: (
wordspace_id: string,
page: pageRequest,
param?: any,
loading?: Ref<boolean>,
) => Promise<Result<any>> = (wordspace_id, page, param, loading) => {
return get(
`${prefix}/${wordspace_id}/tool/${page.current_page}/${page.page_size}`,
param,
loading,
)
}
2025-05-15 10:21:38 +00:00
/**
*
* @param
*/
const putToolLib: (
wordspace_id: string,
tool_id: string,
data: toolData,
loading?: Ref<boolean>,
) => Promise<Result<any>> = (wordspace_id, tool_id, data, loading) => {
return put(`${prefix}/${wordspace_id}/tool/${tool_id}`, data, undefined, loading)
}
/**
*
* @param tool_id id
* @param loading
* @returns
*/
const getToolById: (
wordspace_id: string,
tool_id: String,
loading?: Ref<boolean>,
) => Promise<Result<any>> = (wordspace_id, function_lib_id, loading) => {
return get(`${prefix}/${wordspace_id}/tool/${function_lib_id}`, undefined, loading)
}
2025-05-08 08:23:03 +00:00
export default {
getToolByFolder,
getToolList,
2025-05-15 10:21:38 +00:00
putToolLib,
getToolById
2025-05-08 08:23:03 +00:00
}