-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathMemberMapper.java
More file actions
30 lines (25 loc) · 992 Bytes
/
MemberMapper.java
File metadata and controls
30 lines (25 loc) · 992 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
30
package clap.server.application.mapper;
import clap.server.adapter.outbound.persistense.entity.member.constant.MemberRole;
import clap.server.domain.model.member.Department;
import clap.server.adapter.inbound.web.dto.member.MemberProfileResponse;
import clap.server.domain.model.member.Member;
import clap.server.domain.model.member.MemberInfo;
public class MemberMapper {
private MemberMapper() {
throw new IllegalArgumentException();
}
public static Member toMember(MemberInfo memberInfo) {
return Member.builder()
.memberInfo(memberInfo)
.build();
}
public static MemberProfileResponse toMemberProfileResponse(Member member) {
return new MemberProfileResponse(
member.getMemberId(),
member.getMemberInfo().getName(),
member.getMemberInfo().getNickname(),
member.getImageUrl(),
member.getMemberInfo().getRole()
);
}
}