This repository has been archived on 2024-06-18. You can view files and clone it, but cannot push or open issues or pull requests.

41 lines
1.0 KiB
Kotlin
Raw Normal View History

2022-05-04 14:32:01 -04:00
package com.wyattjmiller.routes
import com.wyattjmiller.repositories.RecipeDao
import io.ktor.http.*
import io.ktor.server.application.*
import io.ktor.server.response.*
import io.ktor.server.routing.*
class RecipeRoute {
companion object {
private val rec = RecipeDao()
private fun Route.getAllRecipes() {
get("/recipe") {
call.respond(rec.getAllRecipies())
}
}
private fun Route.getRecipe() {
get("/recipe/{id?}") {
val id = call.parameters["id"]?.toIntOrNull() ?: return@get call.respond(
HttpStatusCode.BadRequest, "Missing recipe identifier :("
)
val res = rec.getRecipe(id) ?: return@get call.respond(
HttpStatusCode.NotFound, "No recipe found :("
)
call.respond(res)
}
}
fun Application.recipeRoutes() {
routing {
getAllRecipes()
getRecipe()
}
}
}
}