You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
799 B
41 lines
799 B
import Elementary |
|
import Fluent |
|
import Vapor |
|
import VaporElementary |
|
|
|
func routes(_ app: Application) throws { |
|
app.routes.caseInsensitive = true |
|
|
|
app.get { req async throws in |
|
|
|
let todo = Todo(title: "Test Todo") |
|
try await todo.save(on: req.db) |
|
|
|
return "It works!" |
|
} |
|
|
|
app.get("hello") { req async -> String in |
|
"Hello, world!" |
|
} |
|
|
|
app.get("test") { _ in |
|
HTMLResponse { |
|
MainLayout(title: "Test123") { |
|
IndexPage() |
|
} |
|
} |
|
} |
|
|
|
try app.register(collection: TodoController()) |
|
} |
|
|
|
/* |
|
|
|
Closure Expression Syntax |
|
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/closures#Closure-Expression-Syntax |
|
|
|
{ (<#parameters#>) -> <#return type#> in |
|
<#statements#> |
|
} |
|
|
|
*/
|
|
|