15
15
import com .wypl .jpamemberdomain .member .OauthProvider ;
16
16
import com .wypl .jpamemberdomain .member .data .MemberSaveDto ;
17
17
import com .wypl .jpamemberdomain .member .data .SocialMemberSaveDto ;
18
- import com .wypl .jpamemberdomain .member .repository .MemberRepository ;
19
18
import com .wypl .jpamemberdomain .member .repository .SocialMemberRepository ;
20
19
import com .wypl .jpamemberdomain .member .utils .SocialMemberRepositoryUtils ;
21
20
import com .wypl .wyplcore .auth .data .response .AuthTokensResponse ;
21
+ import com .wypl .wyplcore .member .service .MemberServiceImpl ;
22
22
23
23
import lombok .RequiredArgsConstructor ;
24
24
28
28
public class AuthServiceImpl {
29
29
private final GoogleOAuthClient googleOAuthClient ;
30
30
private final SocialMemberRepository socialMemberRepository ;
31
- private final MemberRepository memberRepository ;
32
31
private final AuthDomainServiceImpl authDomainService ;
32
+ private final MemberServiceImpl memberService ;
33
33
34
34
@ Transactional
35
35
public AuthTokensResponse generateToken (final String provider , final String code ) {
@@ -68,21 +68,18 @@ public void logout(AuthMember authMember) {
68
68
public void quitMember (AuthMember authMember ) {
69
69
// Todo : 회원 탈퇴 로직 논의
70
70
deleteToken (authMember );
71
- deleteMember (authMember );
71
+ memberService . deleteMember (authMember );
72
72
}
73
73
74
74
private void deleteToken (AuthMember authMember ) {
75
75
authDomainService .deleteToken (authMember .accessToken ());
76
76
}
77
77
78
- private void deleteMember (AuthMember authMember ) {
79
- memberRepository .deleteById (authMember .id ());
80
- }
81
-
82
78
private boolean isInvalidRefreshToken (String accessToken , String refreshToken ) {
83
79
return refreshToken .isEmpty () || !refreshToken .equals (authDomainService .getRefreshToken (accessToken ));
84
80
}
85
81
82
+ // todo:
86
83
private long findMemberIdAfterSaveMember (String accessToken , GoogleUserInfoResponse googleUserInfoResponse ) {
87
84
if (isNewMember (googleUserInfoResponse )) {
88
85
LocalDate birthday = googleOAuthClient .fetchBirthday (accessToken );
@@ -105,6 +102,7 @@ private long findMemberIdAfterSaveMember(String accessToken, GoogleUserInfoRespo
105
102
return SocialMemberRepositoryUtils .getSocialMember (socialMemberRepository , googleUserInfoResponse .id ()).getId ();
106
103
}
107
104
105
+ // todo:
108
106
private boolean isNewMember (GoogleUserInfoResponse googleUserInfoResponse ) {
109
107
return !socialMemberRepository .existsByOauthProviderAndOauthId (OauthProvider .GOOGLE ,
110
108
googleUserInfoResponse .id ());
0 commit comments