diff --git a/src/rocket_api.rs b/src/rocket_api.rs index a190525..883bbff 100644 --- a/src/rocket_api.rs +++ b/src/rocket_api.rs @@ -29,6 +29,8 @@ pub fn get_routes() -> Vec { flatten, random, recent, + search_root, + search, ] } @@ -202,3 +204,15 @@ fn recent(db: State, _auth: Auth) -> Result<(Json>), e let result = index::get_recent_albums::(&db, 20)?; Ok(Json(result)) } + +#[get("/search")] +fn search_root(db: State, _auth: Auth) -> Result<(Json>), errors::Error> { + let result = index::search::(&db, "")?; + Ok(Json(result)) +} + +#[get("/search/")] +fn search(db: State, _auth: Auth, query: String) -> Result<(Json>), errors::Error> { + let result = index::search::(&db, &query)?; + Ok(Json(result)) +}