Skip to content

Commit

Permalink
fix: User 싱글톤 -> DataStore으로 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
CHOI97 committed Jul 10, 2024
1 parent f75e04f commit 649db97
Show file tree
Hide file tree
Showing 18 changed files with 44 additions and 37 deletions.
Binary file modified .gradle/8.4/executionHistory/executionHistory.bin
Binary file not shown.
Binary file modified .gradle/8.4/executionHistory/executionHistory.lock
Binary file not shown.
Binary file modified .gradle/8.4/fileHashes/fileHashes.bin
Binary file not shown.
Binary file modified .gradle/8.4/fileHashes/fileHashes.lock
Binary file not shown.
Binary file modified .gradle/8.4/fileHashes/resourceHashesCache.bin
Binary file not shown.
Binary file modified .gradle/buildOutputCleanup/buildOutputCleanup.lock
Binary file not shown.
Binary file modified .gradle/buildOutputCleanup/outputFiles.bin
Binary file not shown.
Binary file modified buildSrc/.gradle/8.4/executionHistory/executionHistory.bin
Binary file not shown.
Binary file modified buildSrc/.gradle/8.4/executionHistory/executionHistory.lock
Binary file not shown.
Binary file modified buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock
Binary file not shown.
Binary file modified buildSrc/build/kotlin/compileKotlin/cacheable/last-build.bin
Binary file not shown.
Binary file not shown.
Binary file modified buildSrc/build/libs/buildSrc.jar
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -14,102 +14,110 @@ import timber.log.Timber
import javax.inject.Inject

class TipsRecipeRepositoryImpl @Inject constructor(
private val tipsRecipeRemoteDataSource:TipsRecipeRemoteDataSource,
private val tipsRecipeMapper:TipsRecipeMapper,
private val tipsRecipeRemoteDataSource: TipsRecipeRemoteDataSource,
private val tipsRecipeMapper: TipsRecipeMapper,
private val tipsrecipeDetailMapper: TipsRecipeDetailMapper
):TipsRecipeRepository {
override suspend fun getRecipeList(accessToken:String, page:Int): Flow<Result<List<TipsRecipeListItem>>> {
return flow{
try{
) : TipsRecipeRepository {
override suspend fun getRecipeList(page: Int): Flow<Result<List<TipsRecipeListItem>>> {
return flow {
try {
val response = tipsRecipeRemoteDataSource.getRecipeList(page)
when(response) {
when (response) {
is ApiResponse.Success -> {
val recipeList = tipsRecipeMapper.mapToRecipeList(response.data.information)
emit(Result.success(recipeList))
}

is ApiResponse.Failure.Error -> {
Timber.e("GetAlarms error: ${response.errorBody}")
emit(Result.failure(Exception("GetAlarms Failed")))
}

is ApiResponse.Failure.Exception -> {
Timber.e("GetAlarms exception: ${response.message}")
emit(Result.failure(response.throwable))
}
}
}catch (e:Exception){
} catch (e: Exception) {
Timber.e(e, "SignUp exception")
emit(Result.failure(e))
}
}
}

override suspend fun getRecipeDetail(accessToken: String, id: Int): Result<TipsRecipeDetail> {
return try{
override suspend fun getRecipeDetail(id: Int): Result<TipsRecipeDetail> {
return try {
val response = tipsRecipeRemoteDataSource.getRecipeDetail(id)
when(response) {
when (response) {
is ApiResponse.Success -> {
val recipeDetail = tipsrecipeDetailMapper.mapFromEntity(response.data.information)
val recipeDetail =
tipsrecipeDetailMapper.mapFromEntity(response.data.information)
Result.success(recipeDetail)
}

is ApiResponse.Failure.Error -> {
Timber.e("GetAlarms error: ${response.errorBody}")
Result.failure(Exception("GetAlarms Failed"))
}

is ApiResponse.Failure.Exception -> {
Timber.e("GetAlarms exception: ${response.message}")
Result.failure(response.throwable)
}
}
}catch (e:Exception){
} catch (e: Exception) {
Timber.e(e, "SignUp exception")
Result.failure(e)
}
}

override suspend fun getRecipeForMe(
accessToken: String,
page: Int
): Result<List<TipsRecipeListItem>> {
return try{
return try {
val response = tipsRecipeRemoteDataSource.getRecipeMy(page)
when(response) {
when (response) {
is ApiResponse.Success -> {
val recipeList = tipsRecipeMapper.mapToRecipeList(response.data.information)
Result.success(recipeList)
}

is ApiResponse.Failure.Error -> {
Timber.e("GetAlarms error: ${response.errorBody}")
Result.failure(Exception("GetAlarms Failed"))
}

is ApiResponse.Failure.Exception -> {
Timber.e("GetAlarms exception: ${response.message}")
Result.failure(response.throwable)
}
}
}catch (e:Exception){
} catch (e: Exception) {
Timber.e(e, "SignUp exception")
Result.failure(e)
}
}

override suspend fun getHomeRecipe(accessToken: String): Result<List<TipsRecipeListItem>> {
return try{
override suspend fun getHomeRecipe(): Result<List<TipsRecipeListItem>> {
return try {
val response = tipsRecipeRemoteDataSource.getHomeRecipe()
when(response) {
when (response) {
is ApiResponse.Success -> {
val recipeList = tipsRecipeMapper.mapToRecipeList(response.data.information)
Result.success(recipeList)
}

is ApiResponse.Failure.Error -> {
Timber.e("GetAlarms error: ${response.errorBody}")
Result.failure(Exception("GetAlarms Failed"))
}

is ApiResponse.Failure.Exception -> {
Timber.e("GetAlarms exception: ${response.message}")
Result.failure(response.throwable)
}
}
}catch (e:Exception){
} catch (e: Exception) {
Timber.e(e, "SignUp exception")
Result.failure(e)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import com.example.domain.model.TipsRecipeListItem
import kotlinx.coroutines.flow.Flow

interface TipsRecipeRepository {
suspend fun getRecipeList(accessToken:String, page:Int): Flow<Result<List<TipsRecipeListItem>>>
suspend fun getRecipeDetail(accessToken:String, id:Int): Result<TipsRecipeDetail>
suspend fun getRecipeForMe(accessToken:String, page:Int): Result<List<TipsRecipeListItem>>
suspend fun getHomeRecipe(accessToken:String): Result<List<TipsRecipeListItem>>
suspend fun getRecipeList(page:Int): Flow<Result<List<TipsRecipeListItem>>>
suspend fun getRecipeDetail(id:Int): Result<TipsRecipeDetail>
suspend fun getRecipeForMe(page:Int): Result<List<TipsRecipeListItem>>
suspend fun getHomeRecipe(): Result<List<TipsRecipeListItem>>
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,16 @@ import javax.inject.Inject
class TipsRecipeUseCase @Inject constructor(
private val tipsRecipeRepository: TipsRecipeRepository
) {
suspend fun getRecipeList(accessToken:String, page:Int): Flow<Result<List<TipsRecipeListItem>>> =
tipsRecipeRepository.getRecipeList(accessToken, page)
suspend fun getRecipeList(page:Int): Flow<Result<List<TipsRecipeListItem>>> =
tipsRecipeRepository.getRecipeList(page)

suspend fun getRecipeDetail(accessToken:String, id:Int): Result<TipsRecipeDetail> =
tipsRecipeRepository.getRecipeDetail(accessToken, id)
suspend fun getRecipeDetail(id:Int): Result<TipsRecipeDetail> =
tipsRecipeRepository.getRecipeDetail(id)

suspend fun getRecipeMy(accessToken:String, page:Int): Result<List<TipsRecipeListItem>> =
tipsRecipeRepository.getRecipeForMe(accessToken, page)
suspend fun getRecipeMy(page:Int): Result<List<TipsRecipeListItem>> =
tipsRecipeRepository.getRecipeForMe(page)

suspend fun getHomeRecipe(accessToken:String): Result<List<TipsRecipeListItem>> =
tipsRecipeRepository.getHomeRecipe(accessToken)
suspend fun getHomeRecipe(): Result<List<TipsRecipeListItem>> =
tipsRecipeRepository.getHomeRecipe()

}
4 changes: 2 additions & 2 deletions presentation/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@ android {
manifestPlaceholders["KAKAO_API_KEY"] = kakaoApiKey
manifestPlaceholders["KAKAO_API_KEY_TEST"] = kakaoApiKeyTest

buildConfigField("String", "KAKAO_API_KEY", "\"$kakaoApiKey\"")
buildConfigField("String", "KAKAO_API_KEY_TEST", "\"$kakaoApiKeyTest\"")
buildConfigField("String", "KAKAO_API_KEY", "$kakaoApiKey")
buildConfigField("String", "KAKAO_API_KEY_TEST", "$kakaoApiKeyTest")
}

buildTypes {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,8 @@ class LoginViewModel @Inject constructor(
viewModelScope.launch {
signInUseCase.invoke(email, providerId).onSuccess {
Timber.d("$it")
_loginState.value = true

additionalInfoProvided = it.additionalInfo
_loginState.value = true
}.onFailure {
_loginState.value = false
}
Expand Down

0 comments on commit 649db97

Please sign in to comment.