add "random" endpoint that just redirects you to a random node. #1
1 changed files with 3 additions and 3 deletions
|
@ -60,14 +60,14 @@ fn handle_next(hash) {
|
||||||
fn handle_random() {
|
fn handle_random() {
|
||||||
let db_path = "members.db"
|
let db_path = "members.db"
|
||||||
use conn <- sqlight.with_connection(db_path)
|
use conn <- sqlight.with_connection(db_path)
|
||||||
let next =
|
let random =
|
||||||
sqlight.query(
|
sqlight.query(
|
||||||
"select next from ring order by random() limit 1",
|
"select next from ring order by random() limit 1",
|
||||||
on: conn,
|
on: conn,
|
||||||
expecting: dynamic.decode1(Row, dynamic.element(0, dynamic.string)),
|
expecting: dynamic.decode1(Row, dynamic.element(0, dynamic.string)),
|
||||||
)
|
)
|
||||||
case next {
|
case random {
|
||||||
Ok([Row(next_link)]) -> wisp.redirect(next_link)
|
Ok([Row(random_link)]) -> wisp.redirect(random_link)
|
||||||
_ -> wisp.not_found()
|
_ -> wisp.not_found()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue