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
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.VersionResponseV1
@@ -37,5 +37,5 @@ interface MealieDataSourceV1 {
baseUrl: String,
token: String?,
slug: String,
): GetRecipeResponse
): GetRecipeResponseV1
}

View File

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