forked from solid-connection/solid-connect-server
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMyPageResponse.java
More file actions
29 lines (26 loc) · 994 Bytes
/
MyPageResponse.java
File metadata and controls
29 lines (26 loc) · 994 Bytes
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
package com.example.solidconnection.siteuser.dto;
import com.example.solidconnection.siteuser.domain.AuthType;
import com.example.solidconnection.siteuser.domain.SiteUser;
import com.example.solidconnection.type.Role;
public record MyPageResponse(
String nickname,
String profileImageUrl,
Role role,
AuthType authType,
String email,
int likedPostCount,
int likedMentorCount,
int likedUniversityCount) {
public static MyPageResponse of(SiteUser siteUser, int likedUniversityCount) {
return new MyPageResponse(
siteUser.getNickname(),
siteUser.getProfileImageUrl(),
siteUser.getRole(),
siteUser.getAuthType(),
siteUser.getEmail(),
0, // TODO: 커뮤니티 기능 생기면 업데이트 필요
0, // TODO: 멘토 기능 생기면 업데이트 필요
likedUniversityCount
);
}
}