From 305a3ac2b7838db95d4d41e3d168323a3081e8fc Mon Sep 17 00:00:00 2001 From: chanu Date: Wed, 3 Jan 2024 17:53:23 +0900 Subject: [PATCH] =?UTF-8?q?[add]=20:=20AuthDomainRepository=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1,=20AuthDataSourceImpl=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../remote/AuthDataSourceImpl.kt | 15 +++++++++ .../data/repositoryimpl/AuthRepository.kt | 17 ---------- .../data/repositoryimpl/AuthRepositoryImpl.kt | 31 +++++++++++++++++++ .../domain/repository/AuthDomainRepository.kt | 9 ++++++ 4 files changed, 55 insertions(+), 17 deletions(-) create mode 100644 app/src/main/java/org/sopt/dosopttemplate/data/datasourceimpl/remote/AuthDataSourceImpl.kt delete mode 100644 app/src/main/java/org/sopt/dosopttemplate/data/repositoryimpl/AuthRepository.kt create mode 100644 app/src/main/java/org/sopt/dosopttemplate/data/repositoryimpl/AuthRepositoryImpl.kt create mode 100644 app/src/main/java/org/sopt/dosopttemplate/domain/repository/AuthDomainRepository.kt diff --git a/app/src/main/java/org/sopt/dosopttemplate/data/datasourceimpl/remote/AuthDataSourceImpl.kt b/app/src/main/java/org/sopt/dosopttemplate/data/datasourceimpl/remote/AuthDataSourceImpl.kt new file mode 100644 index 0000000..16fe254 --- /dev/null +++ b/app/src/main/java/org/sopt/dosopttemplate/data/datasourceimpl/remote/AuthDataSourceImpl.kt @@ -0,0 +1,15 @@ +package org.sopt.dosopttemplate.data.datasourceimpl.remote + +import org.sopt.dosopttemplate.data.datasource.remote.AuthDataSource +import org.sopt.dosopttemplate.data.dto.remote.request.RequestLoginDto +import org.sopt.dosopttemplate.data.dto.remote.request.RequestSignUpDto +import org.sopt.dosopttemplate.data.dto.remote.respose.ResponseLoginDto +import org.sopt.dosopttemplate.data.service.AuthService + +class AuthDataSourceImpl(private val authService: AuthService) : AuthDataSource { + override suspend fun login(request: RequestLoginDto): ResponseLoginDto = + authService.postLogin(request) + + override suspend fun signUp(request: RequestSignUpDto): Unit = + authService.postSignUp(request) +} diff --git a/app/src/main/java/org/sopt/dosopttemplate/data/repositoryimpl/AuthRepository.kt b/app/src/main/java/org/sopt/dosopttemplate/data/repositoryimpl/AuthRepository.kt deleted file mode 100644 index 638c734..0000000 --- a/app/src/main/java/org/sopt/dosopttemplate/data/repositoryimpl/AuthRepository.kt +++ /dev/null @@ -1,17 +0,0 @@ -package org.sopt.dosopttemplate.data.repositoryimpl - -import org.sopt.dosopttemplate.data.dto.remote.request.RequestLoginDto -import org.sopt.dosopttemplate.data.dto.remote.request.RequestSignUpDto -import org.sopt.dosopttemplate.data.service.AuthService - -class AuthRepository(private val authService: AuthService) { - suspend fun postLogin(user: RequestLoginDto) = - kotlin.runCatching { - authService.postLogin(user) - } - - suspend fun postSignUp(signUpInfo: RequestSignUpDto) = - kotlin.runCatching { - authService.postSignUp(signUpInfo) - } -} diff --git a/app/src/main/java/org/sopt/dosopttemplate/data/repositoryimpl/AuthRepositoryImpl.kt b/app/src/main/java/org/sopt/dosopttemplate/data/repositoryimpl/AuthRepositoryImpl.kt new file mode 100644 index 0000000..fc95198 --- /dev/null +++ b/app/src/main/java/org/sopt/dosopttemplate/data/repositoryimpl/AuthRepositoryImpl.kt @@ -0,0 +1,31 @@ +package org.sopt.dosopttemplate.data.repositoryimpl + +import org.sopt.dosopttemplate.data.datasource.remote.AuthDataSource +import org.sopt.dosopttemplate.data.dto.remote.request.RequestLoginDto +import org.sopt.dosopttemplate.data.dto.remote.request.RequestSignUpDto +import org.sopt.dosopttemplate.domain.entity.UserEntity +import org.sopt.dosopttemplate.domain.entity.UserRequestEntity +import org.sopt.dosopttemplate.domain.repository.AuthDomainRepository + +class AuthRepositoryImpl(private val authDataSource: AuthDataSource) : AuthDomainRepository { + override suspend fun login(userRequestEntity: UserRequestEntity): Result = + kotlin.runCatching { + authDataSource.login( + RequestLoginDto( + userRequestEntity.userName, + userRequestEntity.passWord, + ), + ).toUserEntity() + } + + override suspend fun signUp(userEntity: UserEntity): Result = + kotlin.runCatching { + authDataSource.signUp( + RequestSignUpDto( + userEntity.id, + userEntity.pwd, + userEntity.nickName, + ), + ) + } +} diff --git a/app/src/main/java/org/sopt/dosopttemplate/domain/repository/AuthDomainRepository.kt b/app/src/main/java/org/sopt/dosopttemplate/domain/repository/AuthDomainRepository.kt new file mode 100644 index 0000000..f1977c4 --- /dev/null +++ b/app/src/main/java/org/sopt/dosopttemplate/domain/repository/AuthDomainRepository.kt @@ -0,0 +1,9 @@ +package org.sopt.dosopttemplate.domain.repository + +import org.sopt.dosopttemplate.domain.entity.UserEntity +import org.sopt.dosopttemplate.domain.entity.UserRequestEntity + +interface AuthDomainRepository { + suspend fun login(userRequestEntity: UserRequestEntity): Result + suspend fun signUp(userEntity: UserEntity): Result +}