lyrics
This commit is contained in:
parent
70d45e42a8
commit
d309c5d8c1
3 changed files with 59 additions and 2 deletions
|
@ -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!({}))
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue