feat: update env configs and add team canvas endpoint
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import '../tailwind.css';
|
||||
import { Toaster as Sonner } from '@/components/ui/sonner';
|
||||
import { Toaster } from '@/components/ui/toaster';
|
||||
import i18n from '@/locales/config';
|
||||
|
||||
@@ -10,6 +10,7 @@ const {
|
||||
getCanvasSSE,
|
||||
setCanvas,
|
||||
listCanvas,
|
||||
listTeamCanvas,
|
||||
resetCanvas,
|
||||
removeCanvas,
|
||||
runCanvas,
|
||||
@@ -53,7 +54,8 @@ const methods = {
|
||||
method: 'get',
|
||||
},
|
||||
listCanvas: {
|
||||
url: listCanvas,
|
||||
// url: listCanvas,
|
||||
url: listTeamCanvas,
|
||||
method: 'get',
|
||||
},
|
||||
resetCanvas: {
|
||||
|
||||
@@ -150,6 +150,7 @@ export default {
|
||||
// flow
|
||||
listTemplates: `${api_host}/canvas/templates`,
|
||||
listCanvas: `${api_host}/canvas/list`,
|
||||
listTeamCanvas: `${api_host}/canvas/listteam`,
|
||||
getCanvas: `${api_host}/canvas/get`,
|
||||
getCanvasSSE: `${api_host}/canvas/getsse`,
|
||||
removeCanvas: `${api_host}/canvas/rm`,
|
||||
|
||||
@@ -5,15 +5,19 @@ export type FilterType = {
|
||||
};
|
||||
|
||||
export function groupListByType<T extends Record<string, any>>(
|
||||
list: T[],
|
||||
list: T[] | undefined,
|
||||
idField: string,
|
||||
labelField: string,
|
||||
) {
|
||||
const fileTypeList: FilterType[] = [];
|
||||
list.forEach((x) => {
|
||||
const item = fileTypeList.find((y) => y.id === x[idField]);
|
||||
const safeList = Array.isArray(list) ? list : [];
|
||||
safeList.forEach((x) => {
|
||||
const id = x[idField];
|
||||
if (id === undefined || id === null) return;
|
||||
const label = x[labelField] ?? String(id);
|
||||
const item = fileTypeList.find((y) => y.id === id);
|
||||
if (!item) {
|
||||
fileTypeList.push({ id: x[idField], label: x[labelField], count: 1 });
|
||||
fileTypeList.push({ id, label, count: 1 });
|
||||
} else {
|
||||
item.count += 1;
|
||||
}
|
||||
|
||||
@@ -71,10 +71,15 @@ const errorHandler = (error: {
|
||||
return response ?? { data: { code: 1999 } };
|
||||
};
|
||||
|
||||
const getBaseURL = (): string => {
|
||||
const url = process.env.UMI_APP_API_BASE_URL;
|
||||
// 允许不配置时走同源,配置后直接走后端绝对地址
|
||||
return (url || '').replace(/\/+$/, '');
|
||||
};
|
||||
|
||||
const request = axios.create({
|
||||
// errorHandler,
|
||||
baseURL: getBaseURL(),
|
||||
timeout: 300000,
|
||||
// getResponse: true,
|
||||
});
|
||||
|
||||
request.interceptors.request.use(
|
||||
|
||||
@@ -71,10 +71,17 @@ const errorHandler = (error: {
|
||||
return response ?? { data: { code: 1999 } };
|
||||
};
|
||||
|
||||
const getBaseURL = (): string => {
|
||||
const url = process.env.UMI_APP_API_BASE_URL;
|
||||
return (url || '').replace(/\/+$/, '');
|
||||
};
|
||||
|
||||
const request: RequestMethod = extend({
|
||||
errorHandler,
|
||||
timeout: 300000,
|
||||
getResponse: true,
|
||||
// 统一为所有 /v1/... 加上后端前缀,未配置则走同源
|
||||
prefix: getBaseURL(),
|
||||
});
|
||||
|
||||
request.interceptors.request.use((url: string, options: any) => {
|
||||
|
||||
Reference in New Issue
Block a user