diff --git a/datastore/build.gradle.kts b/datastore/build.gradle.kts index 3a77714..5b3f57e 100644 --- a/datastore/build.gradle.kts +++ b/datastore/build.gradle.kts @@ -15,6 +15,8 @@ android { } dependencies { + implementation(project(":logging")) + implementation(libs.androidx.datastore.preferences) implementation(libs.androidx.datastore.datastore) diff --git a/datastore/src/main/kotlin/gq/kirmanak/mealient/datastore/recipe/AddRecipeStorage.kt b/datastore/src/main/kotlin/gq/kirmanak/mealient/datastore/recipe/AddRecipeStorage.kt index ddd446c..5d10385 100644 --- a/datastore/src/main/kotlin/gq/kirmanak/mealient/datastore/recipe/AddRecipeStorage.kt +++ b/datastore/src/main/kotlin/gq/kirmanak/mealient/datastore/recipe/AddRecipeStorage.kt @@ -6,7 +6,7 @@ interface AddRecipeStorage { val updates: Flow - suspend fun save(addRecipeRequest: AddRecipeDraft) + suspend fun save(addRecipeDraft: AddRecipeDraft) suspend fun clear() } \ No newline at end of file diff --git a/datastore/src/main/kotlin/gq/kirmanak/mealient/datastore/recipe/AddRecipeStorageImpl.kt b/datastore/src/main/kotlin/gq/kirmanak/mealient/datastore/recipe/AddRecipeStorageImpl.kt index c2539ef..7f7ac37 100644 --- a/datastore/src/main/kotlin/gq/kirmanak/mealient/datastore/recipe/AddRecipeStorageImpl.kt +++ b/datastore/src/main/kotlin/gq/kirmanak/mealient/datastore/recipe/AddRecipeStorageImpl.kt @@ -1,6 +1,7 @@ package gq.kirmanak.mealient.datastore.recipe import androidx.datastore.core.DataStore +import gq.kirmanak.mealient.logging.Logger import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map import javax.inject.Inject @@ -9,6 +10,7 @@ import javax.inject.Singleton @Singleton class AddRecipeStorageImpl @Inject constructor( private val dataStore: DataStore, + private val logger: Logger, ) : AddRecipeStorage { override val updates: Flow @@ -24,20 +26,22 @@ class AddRecipeStorageImpl @Inject constructor( ) } - override suspend fun save(addRecipeRequest: AddRecipeDraft) { + override suspend fun save(addRecipeDraft: AddRecipeDraft) { + logger.v { "save() called with: addRecipeDraft = $addRecipeDraft" } val input = AddRecipeInput.newBuilder() - .setRecipeName(addRecipeRequest.recipeName) - .setRecipeDescription(addRecipeRequest.recipeDescription) - .setRecipeYield(addRecipeRequest.recipeYield) - .setIsRecipePublic(addRecipeRequest.isRecipePublic) - .setAreCommentsDisabled(addRecipeRequest.areCommentsDisabled) - .addAllRecipeIngredients(addRecipeRequest.recipeIngredients) - .addAllRecipeInstructions(addRecipeRequest.recipeInstructions) + .setRecipeName(addRecipeDraft.recipeName) + .setRecipeDescription(addRecipeDraft.recipeDescription) + .setRecipeYield(addRecipeDraft.recipeYield) + .setIsRecipePublic(addRecipeDraft.isRecipePublic) + .setAreCommentsDisabled(addRecipeDraft.areCommentsDisabled) + .addAllRecipeIngredients(addRecipeDraft.recipeIngredients) + .addAllRecipeInstructions(addRecipeDraft.recipeInstructions) .build() dataStore.updateData { input } } override suspend fun clear() { + logger.v { "clear() called" } dataStore.updateData { AddRecipeInput.getDefaultInstance() } } } \ No newline at end of file