fun fetchListContent(listId: Pair<User, ListName>): ToDoList = ➍
lists[listId.first]
?.firstOrNull { it.listName == listId.second }
?: error("List unknown")
fun renderHtml(todoList: ToDoList): HtmlPage = ➎
HtmlPage("""
<html>
<body>
<h1>Zettai</h1>
<h2>${todoList.listName.name}</h2>
<table>
<tbody>${renderItems(todoList.items)}</tbody>
</table>
</body>
</html>
""".trimIndent()
)
fun renderItems(items: List<ToDoItem>) =
items.map {
"""<tr><td>${it.description}</td></tr>""".trimIndent()
}.joinToString("")
fun createResponse(html: HtmlPage): Response = ➏
Response(Status.OK).body(html.raw)
}