member.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. export interface MemberResponse {
  2. // 회원 정보
  3. id: number;
  4. sid: string;
  5. email: string;
  6. name: string | null;
  7. intro: string | null;
  8. summary: string | null;
  9. thumb: string | null;
  10. icon: string | null;
  11. gender: number | null;
  12. isEmailVerified: boolean;
  13. isAuthCertified: boolean;
  14. isCreator: boolean;
  15. isAdmin: boolean;
  16. isDenied: boolean;
  17. lastLoginAt: string | null;
  18. passwordUpdatedAt: string | null;
  19. createdAt: string;
  20. updatedAt: string | null;
  21. // 회원 등급 정보
  22. memberGrade: {
  23. id: number;
  24. korName: string;
  25. engName: string;
  26. order: number;
  27. image: string | null;
  28. } | null;
  29. // 알림/동의/수신 동의 여부
  30. memberApprove: {
  31. isReceiveSMS: boolean;
  32. isReceiveEmail: boolean;
  33. isReceiveNote: boolean;
  34. isDisclosureInvest: boolean;
  35. };
  36. // 회원 활동 수치
  37. memberStats: {
  38. exp: number;
  39. postCount: number;
  40. commentCount: number;
  41. likeReceivedCount: number;
  42. likeGivenCount: number;
  43. bookmarkGivenCount: number;
  44. loginCount: number;
  45. attendanceCount: number;
  46. followingCount: number;
  47. followerCount: number;
  48. }
  49. }