-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Expand file tree
/
Copy pathstore.ts
More file actions
85 lines (77 loc) · 2.12 KB
/
store.ts
File metadata and controls
85 lines (77 loc) · 2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import { Result } from '@/request/Result'
import { get, post, del, put, exportFile } from '@/request/index'
import { type Ref } from 'vue'
import type { AddInternalToolParam } from '@/api/type/tool'
import useStore from '@/stores'
const prefix: any = { _value: '/workspace/' }
Object.defineProperty(prefix, 'value', {
get: function () {
const { user } = useStore()
return this._value + user.getWorkspaceId() + '/tool'
},
})
/**
* 工具商店-系统内置列表
*/
const getInternalToolList: (param?: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
param,
loading,
) => {
return get('/workspace/internal/tool', param, loading)
}
/**
* 工具商店列表
*/
const getStoreToolList: (param?: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
param,
loading,
) => {
return get('/workspace/store/tool', param, loading)
}
const getStoreKBList: (param?: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
param,
loading,
) => {
return get('/workspace/store/knowledge_template', param, loading)
}
const getStoreToolWorkflowList: (param?: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
param,
loading,
) => {
return get('/workspace/store/tool_workflow_template', param, loading)
}
const getStoreAppList: (param?: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
param,
loading,
) => {
return get('/workspace/store/application_template', param, loading)
}
/**
* 工具商店-添加系统内置
*/
const addInternalTool: (
tool_id: string,
param: AddInternalToolParam,
loading?: Ref<boolean>,
) => Promise<Result<any>> = (tool_id, param, loading) => {
return post(`${prefix.value}/${tool_id}/add_internal_tool`, param, undefined, loading)
}
/**
* 工具商店-添加
*/
const addStoreTool: (
tool_id: string,
param: AddInternalToolParam,
loading?: Ref<boolean>,
) => Promise<Result<any>> = (tool_id, param, loading) => {
return post(`${prefix.value}/${tool_id}/add_store_tool`, param, undefined, loading)
}
export default {
getInternalToolList,
getStoreToolList,
getStoreKBList,
getStoreAppList,
getStoreToolWorkflowList,
addInternalTool,
addStoreTool,
}