Fix changing cds

This commit is contained in:
Phillip Thelen 2024-04-22 12:17:19 +02:00
parent eb999fb32b
commit deeed81e79
4 changed files with 11 additions and 5 deletions

View file

@ -320,7 +320,7 @@ interface ApiService {
suspend fun validateNoRenewSubscription(@Body request: PurchaseValidationRequest): HabitResponse<Void> suspend fun validateNoRenewSubscription(@Body request: PurchaseValidationRequest): HabitResponse<Void>
@POST("user/custom-day-start") @POST("user/custom-day-start")
suspend fun changeCustomDayStart(@Body updateObject: Map<String, Any>): HabitResponse<User> suspend fun changeCustomDayStart(@Body updateObject: Map<String, Any>): HabitResponse<Void>
// Members URL // Members URL
@GET("members/{mid}") @GET("members/{mid}")

View file

@ -189,7 +189,7 @@ interface ApiClient {
suspend fun validatePurchase(request: PurchaseValidationRequest): PurchaseValidationResult? suspend fun validatePurchase(request: PurchaseValidationRequest): PurchaseValidationResult?
suspend fun changeCustomDayStart(updateObject: Map<String, Any>): User? suspend fun changeCustomDayStart(updateObject: Map<String, Any>): Void?
// Members URL // Members URL
suspend fun getMember(memberId: String): Member? suspend fun getMember(memberId: String): Member?

View file

@ -735,7 +735,7 @@ class ApiClientImpl(
} }
} }
override suspend fun changeCustomDayStart(updateObject: Map<String, Any>): User? { override suspend fun changeCustomDayStart(updateObject: Map<String, Any>): Void? {
return process { apiService.changeCustomDayStart(updateObject) } return process { apiService.changeCustomDayStart(updateObject) }
} }

View file

@ -230,8 +230,14 @@ class UserRepositoryImpl(
override suspend fun changeCustomDayStart(dayStartTime: Int): User? { override suspend fun changeCustomDayStart(dayStartTime: Int): User? {
val updateObject = HashMap<String, Any>() val updateObject = HashMap<String, Any>()
updateObject["dayStart"] = dayStartTime updateObject["dayStart"] = dayStartTime
val newUser = apiClient.changeCustomDayStart(updateObject) apiClient.changeCustomDayStart(updateObject)
return mergeWithExistingUser(newUser) val liveUser = getLiveUser()
if (liveUser != null) {
localRepository.executeTransaction {
liveUser.preferences?.dayStart = dayStartTime
}
}
return liveUser
} }
override suspend fun updateLanguage(languageCode: String): User? { override suspend fun updateLanguage(languageCode: String): User? {