From 91919a66285bc757b9e50f710a235d5e4cd31d77 Mon Sep 17 00:00:00 2001 From: Antoine Gersant Date: Sun, 28 Oct 2018 10:56:04 -0700 Subject: [PATCH] Added endpoints for recent and random albums --- src/rocket_api.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/rocket_api.rs b/src/rocket_api.rs index 5aba579..a190525 100644 --- a/src/rocket_api.rs +++ b/src/rocket_api.rs @@ -26,7 +26,9 @@ pub fn get_routes() -> Vec { browse_root, browse, flatten_root, - flatten + flatten, + random, + recent, ] } @@ -188,3 +190,15 @@ fn flatten( let result = index::flatten::(&db, &path)?; Ok(Json(result)) } + +#[get("/random")] +fn random(db: State, _auth: Auth) -> Result<(Json>), errors::Error> { + let result = index::get_random_albums::(&db, 20)?; + Ok(Json(result)) +} + +#[get("/recent")] +fn recent(db: State, _auth: Auth) -> Result<(Json>), errors::Error> { + let result = index::get_recent_albums::(&db, 20)?; + Ok(Json(result)) +}