Fix opening recipes on v1

This commit is contained in:
Kirill Kamakin
2022-10-29 18:01:16 +02:00
parent 47addc3b90
commit 3f2f945d99
2 changed files with 8 additions and 6 deletions

View File

@@ -1,7 +1,7 @@
package gq.kirmanak.mealient.datasource.v1 package gq.kirmanak.mealient.datasource.v1
import gq.kirmanak.mealient.datasource.models.AddRecipeRequest import gq.kirmanak.mealient.datasource.models.AddRecipeRequest
import gq.kirmanak.mealient.datasource.models.GetRecipeResponse import gq.kirmanak.mealient.datasource.v1.models.GetRecipeResponseV1
import gq.kirmanak.mealient.datasource.v1.models.GetRecipeSummaryResponseV1 import gq.kirmanak.mealient.datasource.v1.models.GetRecipeSummaryResponseV1
import gq.kirmanak.mealient.datasource.v1.models.VersionResponseV1 import gq.kirmanak.mealient.datasource.v1.models.VersionResponseV1
@@ -37,5 +37,5 @@ interface MealieDataSourceV1 {
baseUrl: String, baseUrl: String,
token: String?, token: String?,
slug: String, slug: String,
): GetRecipeResponse ): GetRecipeResponseV1
} }

View File

@@ -1,8 +1,8 @@
package gq.kirmanak.mealient.datasource.v1 package gq.kirmanak.mealient.datasource.v1
import gq.kirmanak.mealient.datasource.models.AddRecipeRequest import gq.kirmanak.mealient.datasource.models.AddRecipeRequest
import gq.kirmanak.mealient.datasource.models.GetRecipeResponse
import gq.kirmanak.mealient.datasource.models.NetworkError import gq.kirmanak.mealient.datasource.models.NetworkError
import gq.kirmanak.mealient.datasource.v1.models.GetRecipeResponseV1
import gq.kirmanak.mealient.datasource.v1.models.GetRecipeSummaryResponseV1 import gq.kirmanak.mealient.datasource.v1.models.GetRecipeSummaryResponseV1
import gq.kirmanak.mealient.datasource.v1.models.VersionResponseV1 import gq.kirmanak.mealient.datasource.v1.models.VersionResponseV1
import gq.kirmanak.mealient.logging.Logger import gq.kirmanak.mealient.logging.Logger
@@ -65,9 +65,11 @@ class MealieDataSourceV1Impl @Inject constructor(
baseUrl: String, baseUrl: String,
token: String?, token: String?,
slug: String slug: String
): GetRecipeResponse { ): GetRecipeResponseV1 = makeCall(
TODO("Not yet implemented") block = { getRecipe("$baseUrl/api/recipes/$slug", token) },
} logMethod = { "requestRecipeInfo" },
logParameters = { "baseUrl = $baseUrl, token = $token, slug = $slug" }
).getOrThrowUnauthorized()
private suspend inline fun <T> makeCall( private suspend inline fun <T> makeCall(
crossinline block: suspend MealieServiceV1.() -> T, crossinline block: suspend MealieServiceV1.() -> T,