import api from '@/utils/api'; | |
import registerServer from '@/utils/register-server'; | |
import request, { post } from '@/utils/request'; | |
const { | |
login, | |
logout, | |
register, | |
setting, | |
user_info, | |
tenant_info, | |
factories_list, | |
llm_list, | |
my_llm, | |
set_api_key, | |
set_tenant_info, | |
add_llm, | |
delete_llm, | |
deleteFactory, | |
getSystemStatus, | |
getSystemVersion, | |
getSystemTokenList, | |
removeSystemToken, | |
createSystemToken, | |
} = api; | |
const methods = { | |
login: { | |
url: login, | |
method: 'post', | |
}, | |
logout: { | |
url: logout, | |
method: 'get', | |
}, | |
register: { | |
url: register, | |
method: 'post', | |
}, | |
setting: { | |
url: setting, | |
method: 'post', | |
}, | |
user_info: { | |
url: user_info, | |
method: 'get', | |
}, | |
get_tenant_info: { | |
url: tenant_info, | |
method: 'get', | |
}, | |
set_tenant_info: { | |
url: set_tenant_info, | |
method: 'post', | |
}, | |
factories_list: { | |
url: factories_list, | |
method: 'get', | |
}, | |
llm_list: { | |
url: llm_list, | |
method: 'get', | |
}, | |
my_llm: { | |
url: my_llm, | |
method: 'get', | |
}, | |
set_api_key: { | |
url: set_api_key, | |
method: 'post', | |
}, | |
add_llm: { | |
url: add_llm, | |
method: 'post', | |
}, | |
delete_llm: { | |
url: delete_llm, | |
method: 'post', | |
}, | |
getSystemStatus: { | |
url: getSystemStatus, | |
method: 'get', | |
}, | |
getSystemVersion: { | |
url: getSystemVersion, | |
method: 'get', | |
}, | |
deleteFactory: { | |
url: deleteFactory, | |
method: 'post', | |
}, | |
listToken: { | |
url: getSystemTokenList, | |
method: 'get', | |
}, | |
createToken: { | |
url: createSystemToken, | |
method: 'post', | |
}, | |
removeToken: { | |
url: removeSystemToken, | |
method: 'delete', | |
}, | |
} as const; | |
const userService = registerServer<keyof typeof methods>(methods, request); | |
export const listTenantUser = (tenantId: string) => | |
request.get(api.listTenantUser(tenantId)); | |
export const addTenantUser = (tenantId: string, email: string) => | |
post(api.addTenantUser(tenantId), { email }); | |
export const deleteTenantUser = ({ | |
tenantId, | |
userId, | |
}: { | |
tenantId: string; | |
userId: string; | |
}) => request.delete(api.deleteTenantUser(tenantId, userId)); | |
export const listTenant = () => request.get(api.listTenant); | |
export const agreeTenant = (tenantId: string) => | |
request.put(api.agreeTenant(tenantId)); | |
export default userService; | |