From cabc72116abe51173deb3b9840c103d0a01394fc Mon Sep 17 00:00:00 2001 From: Antoine Gersant Date: Sun, 28 Oct 2018 11:03:21 -0700 Subject: [PATCH] Added search endpoints --- src/rocket_api.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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)) +}