Files
leaudit-platform-frontend/app/routes/api.v3.dify.area-datasets.areas.tsx
T
TanWenyan 27aff59152 feat: 添加知识库配置管理功能
新增地区-知识库绑定管理功能,支持增删改查操作
- 添加 V3 API 路由层:area-datasets 相关接口
- 添加 API 客户端:area-datasets.ts
- 添加自定义 Hook:use-area-dataset-config.ts
- 添加管理组件:area-dataset-config.tsx
- 修复路由冲突问题,删除重复的 .ts 路由文件
- 更新 dataset-manager 页面,添加 Tabs 导航

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-07 23:12:21 +08:00

43 lines
1.4 KiB
TypeScript

/**
* GET /api/v3/dify/area-datasets/areas - 获取可用地区列表(管理员)
*/
import { type LoaderFunctionArgs, json } from '@remix-run/node';
import { API_BASE_URL } from '~/config/api-config';
import { getUserSession } from '~/api/login/auth.server';
import { request as backendRequest } from '~/api/axios-client';
export async function loader({ request }: LoaderFunctionArgs) {
try {
const { frontendJWT } = await getUserSession(request);
if (!frontendJWT) {
return new Response(
JSON.stringify({ error: 'JWT认证失败,请重新登录' }),
{ status: 401, headers: { 'Content-Type': 'application/json' } }
);
}
console.log('[API V3] Get Available Areas');
// 转发请求到后端
const apiUrl = `${API_BASE_URL}/v3/dify/area-datasets/areas`;
const response = await backendRequest(apiUrl, {
method: 'GET',
headers: {
Authorization: `Bearer ${frontendJWT}`,
},
});
const data = await response.json();
return json(data, { status: response.status });
} catch (error: any) {
console.error('[API V3] Get Available Areas - Error:', error.message);
return json(
{ error: error.message || 'Failed to get available areas' },
{ status: 500 }
);
}
}