All files / types comment.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56                                                                                                               
/**
 * 评论系统类型定义
 */
 
/**
 * 评论作者信息(只包含显示所需的基本信息)
 */
export interface CommentAuthor {
  /** 用户 ID - 唯一标识符 */
  id: number;
  /** 用户名 */
  username: string;
  /** 头像 URL */
  avatar?: string | null;
}
 
/**
 * 评论类型
 */
export interface Comment {
  /** 评论 ID */
  id: number;
  /** 评论内容 */
  content: string;
  /** 评论作者信息 */
  author: CommentAuthor;
  /** 创建时间 */
  createdAt: string;
  /** 点赞数 */
  likes?: number;
  /** 当前用户是否点赞 */
  isLiked?: boolean;
}
 
/**
 * 创建评论的请求参数
 */
export interface CreateCommentParams {
  /** 评论内容 */
  content: string;
  /** 关联的对象 ID(如帖子 ID、猫粮 ID 等) */
  targetId: number;
  /** 关联的对象类型 */
  targetType: 'post' | 'catfood' | 'report';
}
 
/**
 * 更新评论的请求参数
 */
export interface UpdateCommentParams {
  /** 评论 ID */
  id: number;
  /** 新的评论内容 */
  content: string;
}