mirror of
https://github.com/infiniflow/ragflow.git
synced 2026-07-16 12:47:19 +08:00
### What problem does this PR solve? Python implementation of the Go-based model_provider API suite. ### Type of change - [x] New Feature (non-breaking change which adds functionality) --------- Co-authored-by: bill <yibie_jingnian@163.com>
108 lines
2.1 KiB
TypeScript
108 lines
2.1 KiB
TypeScript
import api from '@/utils/api';
|
|
import registerServer from '@/utils/register-server';
|
|
import request, { post } from '@/utils/request';
|
|
|
|
const {
|
|
login,
|
|
logout,
|
|
register,
|
|
setting,
|
|
userInfo,
|
|
tenantInfo,
|
|
getSystemVersion,
|
|
getSystemTokenList,
|
|
removeSystemToken,
|
|
createSystemToken,
|
|
getSystemConfig,
|
|
setLangfuseConfig,
|
|
} = api;
|
|
|
|
const methods = {
|
|
login: {
|
|
url: login,
|
|
method: 'post',
|
|
},
|
|
logout: {
|
|
url: logout,
|
|
method: 'post',
|
|
},
|
|
register: {
|
|
url: register,
|
|
method: 'post',
|
|
},
|
|
setting: {
|
|
url: setting,
|
|
method: 'patch',
|
|
},
|
|
userInfo: {
|
|
url: userInfo,
|
|
method: 'get',
|
|
},
|
|
getTenantInfo: {
|
|
url: tenantInfo,
|
|
method: 'get',
|
|
},
|
|
getSystemVersion: {
|
|
url: getSystemVersion,
|
|
method: 'get',
|
|
},
|
|
listToken: {
|
|
url: getSystemTokenList,
|
|
method: 'get',
|
|
},
|
|
createToken: {
|
|
url: createSystemToken,
|
|
method: 'post',
|
|
},
|
|
removeToken: {
|
|
url: removeSystemToken,
|
|
method: 'delete',
|
|
},
|
|
getSystemConfig: {
|
|
url: getSystemConfig,
|
|
method: 'get',
|
|
},
|
|
setLangfuseConfig: {
|
|
url: setLangfuseConfig,
|
|
method: 'put',
|
|
},
|
|
getLangfuseConfig: {
|
|
url: setLangfuseConfig,
|
|
method: 'get',
|
|
},
|
|
deleteLangfuseConfig: {
|
|
url: setLangfuseConfig,
|
|
method: 'delete',
|
|
},
|
|
} as const;
|
|
|
|
const userService = registerServer<keyof typeof methods>(methods, request);
|
|
|
|
export const getLoginChannels = () => request.get(api.loginChannels);
|
|
export const loginWithChannel = (channel: string) =>
|
|
(window.location.href = api.loginChannel(channel));
|
|
|
|
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), {
|
|
data: { userId },
|
|
});
|
|
|
|
export const listTenant = () => request.get(api.listTenant);
|
|
|
|
export const agreeTenant = (tenantId: string) =>
|
|
request.patch(api.agreeTenant(tenantId));
|
|
|
|
export default userService;
|