UserResponse
- ChannelResponse
- PostResponse
- LikeResponse
- CommentResponse
- NotificationResponse
- FollowResponse
- ConversationResponse
- MessageResponse
실제 타입
User
export interface User extends UserFullName {
_id: string;
email: string;
image: string; // default = default 이미지
postCount: number; // 총 포스트 개수
commentCount: number; // 본인이 작성한 총 댓글 개수
}
export interface UserFullName {
username: string; // 사용자 실명
introduce: string; // default='안녕하세요 000입니다'
slackId?: string; // default=undefined
slackWorkspace?: 'Frontend' | 'Backend'; // default=undefined
}
Post
export interface Post extends PostTitle {
_id: string;
comments: Comment[];
author: User;
}
export interface PostTitle {
title: string; // 머쓱이 제목 (default='머쓱이')
content: string; // 소개글 (default='')
musseukImageName: string; // 머쓱이 이미지 파일 이름, default: 'musseuk_default'
}
Comment
export interface Comment extends CommentField {
_id: string;
}
export interface CommentField {
content: string; // default: ''
position: [number, number]; // 댓글 좌표(백분율) default: [0, 0]
nickname: string; // default: 익명의 머쓱이
decorationImageName: string; // 장식 이미지 파일 이름 // default: 'decoration_soju1'
}