-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
#219 feature:aws모듈에 있던 모든 파일 core:network모듈 내 sign패키지로 이동, SignDataSo…
…urce를 aws에 맞게 수정
- Loading branch information
Showing
23 changed files
with
60 additions
and
227 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
13 changes: 0 additions & 13 deletions
13
core/model/src/main/java/com/android/mediproject/core/model/sign/SignInResponse.kt
This file was deleted.
Oops, something went wrong.
13 changes: 0 additions & 13 deletions
13
core/model/src/main/java/com/android/mediproject/core/model/sign/SignUpResponse.kt
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
...iproject/feature/aws/AWSAccountManager.kt → ...work/datasource/sign/AWSAccountManager.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
9 changes: 3 additions & 6 deletions
9
...work/src/main/java/com/android/mediproject/core/network/datasource/sign/SignDataSource.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,10 @@ | ||
package com.android.mediproject.core.network.datasource.sign | ||
|
||
import com.android.mediproject.core.model.sign.SignInResponse | ||
import com.android.mediproject.core.model.sign.SignUpResponse | ||
import com.android.mediproject.core.model.requestparameters.LoginParameter | ||
import com.android.mediproject.core.model.requestparameters.SignUpParameter | ||
import kotlinx.coroutines.flow.Flow | ||
|
||
interface SignDataSource { | ||
fun logIn(loginParameter: LoginParameter): Flow<Result<SignInResponse>> | ||
fun signUp(signUpParameter: SignUpParameter): Flow<Result<SignUpResponse>> | ||
fun signOut() | ||
suspend fun logIn(loginParameter: LoginParameter): Result<SignInOutAWS.SignInResponse> | ||
suspend fun signUp(signUpParameter: SignUpParameter): Result<SignUpAWS.SignUpResponse> | ||
suspend fun signOut() | ||
} |
76 changes: 21 additions & 55 deletions
76
.../src/main/java/com/android/mediproject/core/network/datasource/sign/SignDataSourceImpl.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,66 +1,32 @@ | ||
package com.android.mediproject.core.network.datasource.sign | ||
|
||
import com.android.mediproject.core.common.util.AesCoder | ||
import com.android.mediproject.core.model.sign.SignInResponse | ||
import com.android.mediproject.core.model.sign.SignUpResponse | ||
import com.android.mediproject.core.model.token.RequestBehavior | ||
import com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserAttributes | ||
import com.android.mediproject.core.model.requestparameters.LoginParameter | ||
|
||
import com.android.mediproject.core.model.requestparameters.SignUpParameter | ||
import com.android.mediproject.core.network.datasource.tokens.onResponseWithTokens | ||
import com.android.mediproject.core.network.module.AwsNetworkApi | ||
import com.android.mediproject.core.network.parameter.LoginRequestParameter | ||
import com.android.mediproject.core.network.parameter.SignUpRequestParameter | ||
import com.android.mediproject.core.network.tokens.TokenServer | ||
import kotlinx.coroutines.flow.Flow | ||
import kotlinx.coroutines.flow.channelFlow | ||
import java.lang.ref.WeakReference | ||
import javax.inject.Inject | ||
|
||
class SignDataSourceImpl @Inject constructor( | ||
private val awsNetworkApi: AwsNetworkApi, private val tokenServer: TokenServer, private val aesCoder: AesCoder, | ||
class SignDataSourceImpl( | ||
private val signInOutAWS: SignInOutAWS, | ||
private val signUpAWS: SignUpAWS, | ||
) : SignDataSource { | ||
|
||
|
||
/** | ||
* 로그인 | ||
*/ | ||
override fun logIn(loginParameter: LoginParameter): Flow<Result<SignInResponse>> = channelFlow { | ||
awsNetworkApi.login( | ||
LoginRequestParameter( | ||
WeakReference(loginParameter.email.joinToString("")).get()!!, | ||
WeakReference(aesCoder.encodePassword(loginParameter.email, loginParameter.password)).get()!!, | ||
), | ||
).onResponseWithTokens(RequestBehavior.NewTokens, tokenServer).fold( | ||
onSuccess = { | ||
Result.success(it) | ||
}, | ||
onFailure = { | ||
Result.failure(it) | ||
}, | ||
).also { | ||
trySend(it) | ||
} | ||
} | ||
|
||
override fun signUp(signUpParameter: SignUpParameter): Flow<Result<SignUpResponse>> = channelFlow { | ||
awsNetworkApi.signUp( | ||
SignUpRequestParameter( | ||
WeakReference(signUpParameter.email.joinToString("")).get()!!, | ||
WeakReference(aesCoder.encodePassword(signUpParameter.email, signUpParameter.password)).get()!!, signUpParameter.nickName, | ||
), | ||
).onResponseWithTokens(RequestBehavior.NewTokens, tokenServer).fold( | ||
onSuccess = { | ||
Result.success(it) | ||
|
||
override suspend fun logIn(loginParameter: LoginParameter): Result<SignInOutAWS.SignInResponse> = signInOutAWS.signIn( | ||
SignInOutAWS.SignInRequest( | ||
loginParameter.email.contentToString(), | ||
loginParameter.password.map { it.code.toByte() }.toByteArray(), | ||
), | ||
) | ||
|
||
override suspend fun signUp(signUpParameter: SignUpParameter): Result<SignUpAWS.SignUpResponse> = signUpAWS.signUp( | ||
SignUpAWS.SignUpRequest( | ||
signUpParameter.email.contentToString(), | ||
signUpParameter.password.map { it.code.toByte() }.toByteArray(), | ||
CognitoUserAttributes().apply { | ||
addAttribute("user_name", signUpParameter.nickName) | ||
}, | ||
onFailure = { Result.failure(it) }, | ||
).also { | ||
trySend(it) | ||
} | ||
} | ||
), | ||
) | ||
|
||
override fun signOut() { | ||
tokenServer.removeTokens() | ||
override suspend fun signOut() { | ||
signInOutAWS.signOut() | ||
} | ||
} |
2 changes: 1 addition & 1 deletion
2
...d/mediproject/feature/aws/SignInOutAWS.kt → ...e/network/datasource/sign/SignInOutAWS.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
...roid/mediproject/feature/aws/SignUpAWS.kt → ...core/network/datasource/sign/SignUpAWS.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Empty file.
This file was deleted.
Oops, something went wrong.
24 changes: 0 additions & 24 deletions
24
...e/aws/src/androidTest/java/com/android/mediproject/feature/aws/ExampleInstrumentedTest.kt
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
33 changes: 0 additions & 33 deletions
33
feature/aws/src/main/java/com/android/mediproject/feature/aws/AWSAccountManagerModule.kt
This file was deleted.
Oops, something went wrong.
17 changes: 0 additions & 17 deletions
17
feature/aws/src/test/java/com/android/mediproject/feature/aws/ExampleUnitTest.kt
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.