Skip to content

Commit 4e01ac9

Browse files
committed
[IDLE-000] 센터 정보 등록 란에서 이미지가 등록되지 않던 것 수정
1 parent cc9e4e9 commit 4e01ac9

File tree

3 files changed

+39
-12
lines changed

3 files changed

+39
-12
lines changed
Lines changed: 35 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package com.idle.domain.usecase.profile
22

3+
import com.idle.domain.model.auth.UserType
34
import com.idle.domain.repositorry.profile.ProfileRepository
5+
import kotlinx.coroutines.coroutineScope
6+
import kotlinx.coroutines.launch
47
import javax.inject.Inject
58

69
class RegisterCenterProfileUseCase @Inject constructor(
@@ -12,13 +15,36 @@ class RegisterCenterProfileUseCase @Inject constructor(
1215
introduce: String,
1316
lotNumberAddress: String,
1417
officeNumber: String,
15-
roadNameAddress: String
16-
) = profileRepository.registerCenterProfile(
17-
centerName = centerName,
18-
detailedAddress = detailedAddress,
19-
introduce = introduce,
20-
lotNumberAddress = lotNumberAddress,
21-
officeNumber = officeNumber,
22-
roadNameAddress = roadNameAddress
23-
)
18+
roadNameAddress: String,
19+
imageFileUri: String?,
20+
) = runCatching {
21+
coroutineScope {
22+
val registerProfileJob = launch {
23+
profileRepository.registerCenterProfile(
24+
centerName = centerName,
25+
detailedAddress = detailedAddress,
26+
introduce = introduce,
27+
lotNumberAddress = lotNumberAddress,
28+
officeNumber = officeNumber,
29+
roadNameAddress = roadNameAddress
30+
).getOrThrow()
31+
}
32+
33+
val updateProfileImageJob = imageFileUri?.let { uri ->
34+
if (uri.startsWith("content://")) {
35+
launch {
36+
profileRepository.updateProfileImage(
37+
userType = UserType.CENTER.apiValue,
38+
imageFileUri = uri,
39+
reqWidth = 1340,
40+
reqHeight = 1016,
41+
).getOrThrow()
42+
}
43+
} else null
44+
}
45+
46+
registerProfileJob.join()
47+
updateProfileImageJob?.join()
48+
}
49+
}
2450
}

core/domain/src/main/kotlin/com/idle/domain/usecase/profile/UpdateCenterProfileUseCase.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class UpdateCenterProfileUseCase @Inject constructor(
1515
imageFileUri: String?,
1616
): Result<Unit> = runCatching {
1717
coroutineScope {
18-
val updateProfileJon = launch {
18+
val updateProfileJob = launch {
1919
profileRepository.updateCenterProfile(
2020
officeNumber = officeNumber,
2121
introduce = introduce,
@@ -35,7 +35,7 @@ class UpdateCenterProfileUseCase @Inject constructor(
3535
} else null
3636
}
3737

38-
updateProfileJon.join()
38+
updateProfileJob.join()
3939
updateProfileImageJob?.join()
4040
}
4141
}

feature/center/register-info/src/main/java/com/idle/center/register/RegisterCenterInfoViewModel.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ class RegisterCenterInfoViewModel @Inject constructor(
5151
introduce = _centerIntroduce.value,
5252
lotNumberAddress = _lotNumberAddress.value,
5353
officeNumber = _centerNumber.value,
54-
roadNameAddress = _roadNameAddress.value
54+
roadNameAddress = _roadNameAddress.value,
55+
imageFileUri = _centerProfileImageUri.value.toString(),
5556
).onSuccess {
5657
navigationHelper.navigateTo(
5758
com.idle.navigation.NavigationEvent.NavigateTo(

0 commit comments

Comments
 (0)