@@ -2,27 +2,31 @@ package com.xquare.git.git.facade
2
2
3
3
import com.xquare.git.git.dto.FindAllUserResponse
4
4
import com.xquare.git.git.dto.FindUserElement
5
- import com.xquare.git.git.usecase.CheckUsernameUseCase
6
5
import com.xquare.git.git.usecase.FindAllGitUseCase
7
6
import com.xquare.git.git.usecase.FindGitByCurrentUserIdUseCase
8
7
import com.xquare.git.git.usecase.SaveUsernameUseCase
9
8
import com.xquare.git.git.usecase.UpdateGitUseCase
9
+ import com.xquare.git.github.usecase.GetGithubAccessTokenUseCase
10
+ import com.xquare.git.github.usecase.GetGithubUserInfoUseCase
10
11
import com.xquare.git.user.usecase.GetUserIdUseCase
11
12
import org.springframework.stereotype.Component
12
13
import org.springframework.transaction.annotation.Transactional
13
14
14
15
@Component
15
16
open class GitFacade (
16
17
private val saveUsernameUseCase : SaveUsernameUseCase ,
17
- private val checkUsernameUseCase : CheckUsernameUseCase ,
18
18
private val findAllGitUseCase : FindAllGitUseCase ,
19
19
private val updateGitUseCase : UpdateGitUseCase ,
20
20
private val getUserIdUseCase : GetUserIdUseCase ,
21
21
private val findGitByCurrentUserId : FindGitByCurrentUserIdUseCase ,
22
+ private val getGithubAccessTokenUseCase : GetGithubAccessTokenUseCase ,
23
+ private val getGithubUserInfoUseCase : GetGithubUserInfoUseCase ,
22
24
) {
23
- open suspend fun saveUsername (currentUserId : String? , username : String ) {
24
- checkUsernameUseCase.execute(username)
25
+ open suspend fun saveUsername (currentUserId : String? , code : String ) {
25
26
val userId = getUserIdUseCase.execute(currentUserId)
27
+ val token = getGithubAccessTokenUseCase.execute(code)
28
+ val username = getGithubUserInfoUseCase.execute(token)
29
+
26
30
saveUsernameUseCase.execute(userId, username)
27
31
}
28
32
0 commit comments