返回 presentation-ai
discussions.ts
根目录 / src / lib / notes / discussions.ts
1 import { type Value } from "platejs";
2
3 export type DiscussionUser = {
4 id: string;
5 name?: string | null;
6 avatarUrl?: string | null;
7 image?: string | null;
8 };
9
10 export type StoredComment = {
11 id: string;
12 contentRich: Value;
13 discussionId: string;
14 isEdited: boolean;
15 userId: string;
16 createdAt: Date | string;
17 updatedAt?: Date | string;
18 user?: DiscussionUser;
19 };
20
21 export type StoredDiscussion = {
22 id: string;
23 comments: StoredComment[];
24 createdAt: Date | string;
25 isResolved: boolean;
26 userId: string;
27 documentContent?: string;
28 };
29
30 export type DiscussionUsersMap = Record<string, DiscussionUser>;
31
32 export function parseStoredDiscussions(
33 discussions: StoredDiscussion[],
34 ): StoredDiscussion[] {
35 return discussions;
36 }
37
37 lines TYPESCRIPT