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)) +}