[API-1] feat: search route

This commit is contained in:
Miguel da Mota 2024-01-01 23:58:26 +01:00
parent 57588c7e13
commit 96a091f068
24 changed files with 388 additions and 127 deletions

View file

@ -1,5 +1,5 @@
use crate::helpers::db;
use crate::models::tracks::{Track, Tracks, TracksWithArtists};
use crate::models::tracks::{Tracks, TracksWithArtists};
use crate::models::user::Users;
use crate::schema::playlists;
use chrono::NaiveDateTime;
@ -25,7 +25,7 @@ pub struct Playlist {
pub public: bool,
pub creator_id: String,
pub created_at: NaiveDateTime,
pub created_at: Option<NaiveDateTime>,
pub updated_at: Option<NaiveDateTime>,
}
@ -36,7 +36,7 @@ pub struct Playlists {
pub public: bool,
pub creator_id: String,
pub created_at: NaiveDateTime,
pub created_at: Option<NaiveDateTime>,
pub updated_at: Option<NaiveDateTime>,
}
@ -74,7 +74,7 @@ impl Playlists {
let tracks = Tracks::find_by_playlist(&self.id)?;
let tracks: Vec<TracksWithArtists> = tracks
.into_iter()
.map(Track::with_artists)
.map(Tracks::with_artists)
.collect::<Result<Vec<TracksWithArtists>, _>>()?;
Ok(tracks)