This commit is contained in:
JMARyA 2024-10-07 15:50:46 +02:00
parent 70d45e42a8
commit d309c5d8c1
Signed by: jmarya
GPG key ID: 901B2ADDF27C2263
3 changed files with 59 additions and 2 deletions

View file

@ -1,6 +1,7 @@
use std::str::FromStr;
use super::api_error;
use super::no_uuid_error;
use super::to_uuid;
use super::FallibleApiResponse;
use super::ToAPI;
@ -60,3 +61,17 @@ pub async fn track_audio_aac128_route(track_id: &str, lib: &State<Libary>) -> Op
.await?;
NamedFile::open(track.get_aac(128)?).await.ok()
}
#[get("/track/<track_id>/lyrics")]
pub async fn track_lyrics_route(track_id: &str, lib: &State<Libary>) -> FallibleApiResponse {
let track = lib
.get_track_by_id(&uuid::Uuid::from_str(track_id).map_err(|_| no_uuid_error())?)
.await
.ok_or_else(|| api_error("No such track"))?;
if let Some(lyrics) = track.get_lyrics().await {
return Ok(lyrics);
}
Ok(json!({}))
}