Added endpoints for recent and random albums

This commit is contained in:
Antoine Gersant 2018-10-28 10:56:04 -07:00
parent e7a5fcf01b
commit 91919a6628

View file

@ -26,7 +26,9 @@ pub fn get_routes() -> Vec<rocket::Route> {
browse_root,
browse,
flatten_root,
flatten
flatten,
random,
recent,
]
}
@ -188,3 +190,15 @@ fn flatten(
let result = index::flatten::<DB>(&db, &path)?;
Ok(Json(result))
}
#[get("/random")]
fn random(db: State<DB>, _auth: Auth) -> Result<(Json<Vec<index::Directory>>), errors::Error> {
let result = index::get_random_albums::<DB>(&db, 20)?;
Ok(Json(result))
}
#[get("/recent")]
fn recent(db: State<DB>, _auth: Auth) -> Result<(Json<Vec<index::Directory>>), errors::Error> {
let result = index::get_recent_albums::<DB>(&db, 20)?;
Ok(Json(result))
}