0.2.1 onlyoffice修复

This commit is contained in:
liaibo
2026-01-17 10:12:53 +08:00
parent 94957dc361
commit 19907bccdc
102 changed files with 7188 additions and 186 deletions
+43
View File
@@ -1,8 +1,51 @@
import { redirect } from "next/navigation";
import { createSupabaseServerClient } from "@/lib/supabase/server";
import { ensureDefaultWorkspace, resolveActiveWorkspaceId } from "@/lib/workspaces";
import { isConvexEnabled } from "@/lib/convex/enabled";
import { requireAuthContext } from "@/lib/auth/authContext";
import { getConvexHttpClient } from "@/lib/convex/server";
import { api } from "@/lib/convex/api";
function makeId(): string {
return typeof crypto.randomUUID === "function"
? crypto.randomUUID()
: `${Date.now()}_${Math.random().toString(16).slice(2)}`;
}
export default async function Home() {
if (isConvexEnabled()) {
const auth = requireAuthContext();
const client = getConvexHttpClient();
const { activeWorkspaceId } = await client.mutation(api.workspaces.ensureDefaultWorkspace, {
userId: auth.userId,
fallbackName: auth.name ?? auth.email ?? "我的空间",
workspaceIdIfCreate: makeId(),
});
const docs = await client.query(api.documents.listByWorkspace, {
userId: auth.userId,
workspaceId: activeWorkspaceId,
});
const firstDoc = [...docs].sort((a, b) => (a.created_at ?? "").localeCompare(b.created_at ?? ""))[0];
if (firstDoc?.id) {
redirect(`/documents/${firstDoc.id}`);
}
const docId = makeId();
await client.mutation(api.documents.create, {
userId: auth.userId,
id: docId,
workspaceId: activeWorkspaceId,
parentId: null,
title: "新页面",
accessScope: "private",
content: [],
});
redirect(`/documents/${docId}`);
}
const supabase = await createSupabaseServerClient();
const session = (await supabase.auth.getSession()).data.session;