feat:合同文档列表预览完成Collabora集成

This commit is contained in:
PingChuan
2025-11-21 11:04:14 +08:00
parent c3e4b3837f
commit 7e7648383e
10 changed files with 527 additions and 409 deletions
+12 -3
View File
@@ -11,7 +11,7 @@
import { type LoaderFunctionArgs, json } from '@remix-run/node';
import { getUserSession } from '~/api/login/auth.server';
import { generateCollaboraConfig } from '~/lib/collabora/config.server';
import { generateCollaboraConfig } from '~/services/collabora.config.server';
/**
* GET /api/collabora/config
@@ -24,8 +24,8 @@ import { generateCollaboraConfig } from '~/lib/collabora/config.server';
*/
export async function loader({ request }: LoaderFunctionArgs) {
try {
// 获取用户会话信息
const { userInfo } = await getUserSession(request);
// 获取用户会话信息和 frontendJWT
const { userInfo, frontendJWT } = await getUserSession(request);
// 解析查询参数
const url = new URL(request.url);
@@ -42,12 +42,21 @@ export async function loader({ request }: LoaderFunctionArgs) {
);
}
// 验证 frontendJWT
if (!frontendJWT) {
return json(
{ error: '用户未认证' },
{ status: 401 }
);
}
// 生成 Collabora 配置
const config = await generateCollaboraConfig({
fileId,
mode,
userId,
userName,
frontendJWT,
});
return json(config);