Compare commits
No commits in common. "ef084f3dbafec4d4b14572d98f3d82fbd12611fc" and "ba8d256143a7bb76e7ee7ef7a5e578cb5ca4212b" have entirely different histories.
ef084f3dba
...
ba8d256143
1 changed files with 0 additions and 17 deletions
|
@ -12,8 +12,6 @@ pub fn handle_request(req: Request) -> Response {
|
||||||
case wisp.path_segments(req) {
|
case wisp.path_segments(req) {
|
||||||
[] -> home_page(req)
|
[] -> home_page(req)
|
||||||
|
|
||||||
["random"] -> handle_random()
|
|
||||||
|
|
||||||
[hash, "previous"] -> handle_previous(hash)
|
[hash, "previous"] -> handle_previous(hash)
|
||||||
[hash, "next"] -> handle_next(hash)
|
[hash, "next"] -> handle_next(hash)
|
||||||
|
|
||||||
|
@ -57,21 +55,6 @@ fn handle_next(hash) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn handle_random() {
|
|
||||||
let db_path = "members.db"
|
|
||||||
use conn <- sqlight.with_connection(db_path)
|
|
||||||
let random =
|
|
||||||
sqlight.query(
|
|
||||||
"select next from ring order by random() limit 1",
|
|
||||||
on: conn,
|
|
||||||
expecting: dynamic.decode1(Row, dynamic.element(0, dynamic.string)),
|
|
||||||
)
|
|
||||||
case random {
|
|
||||||
Ok([Row(random_link)]) -> wisp.redirect(random_link)
|
|
||||||
_ -> wisp.not_found()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn home_page(req: Request) -> Response {
|
fn home_page(req: Request) -> Response {
|
||||||
// The home page can only be accessed via GET requests, so this middleware is
|
// The home page can only be accessed via GET requests, so this middleware is
|
||||||
// used to return a 405: Method Not Allowed response for all other methods.
|
// used to return a 405: Method Not Allowed response for all other methods.
|
||||||
|
|
Loading…
Reference in a new issue