use crate::database; use crate::errors::Error; use crate::spotify; use rocket::response::Redirect; #[get("/callback//")] pub fn get_tracks(name: String, url: String) -> Result<(), Error> { let (spotify_uid, spotify_client) = spotify::auth_user(name.as_ref(), url)?; let uid = database::insert_user(spotify_uid.as_ref())?; spotify::load_profile(uid, spotify_uid.as_ref(), spotify_client) } #[get("/token/")] pub fn token(name: String) -> Result { Ok(Redirect::to(spotify::token(name)?)) } #[get("/match//")] pub fn match_users(name1: String, name2: String) -> Result { database::match_users(name1, name2) } #[get("/user")] pub fn get_users() -> Result { database::get_users() }