diff options
Diffstat (limited to 'src/api')
-rw-r--r-- | src/api/album.rs | 9 | ||||
-rw-r--r-- | src/api/artist.rs | 9 | ||||
-rw-r--r-- | src/api/song.rs | 14 |
3 files changed, 28 insertions, 4 deletions
diff --git a/src/api/album.rs b/src/api/album.rs index 3f91cd0..b395010 100644 --- a/src/api/album.rs +++ b/src/api/album.rs @@ -1,5 +1,6 @@ use crate::api::{get_response_from_query, Response}; use crate::database::{Album, AlbumPost, AlbumPut, Delete}; +use crate::extractors::auth_token::AuthenticationToken; use crate::AppState; use actix_web::{delete, get, post, put, web, HttpResponse}; use serde::Deserialize; @@ -55,6 +56,7 @@ pub async fn get_album( pub async fn post_album( app_state: web::Data<AppState>, request_data: web::Json<AlbumPost>, + _auth_token: AuthenticationToken, ) -> HttpResponse { get_response_from_query( app_state @@ -69,9 +71,13 @@ pub async fn post_album( pub async fn put_album( app_state: web::Data<AppState>, request_data: web::Json<AlbumPut>, + _auth_token: AuthenticationToken, ) -> HttpResponse { get_response_from_query( - app_state.database.edit_album(request_data.into_inner()).await, + app_state + .database + .edit_album(request_data.into_inner()) + .await, "PUT".to_string(), ) } @@ -80,6 +86,7 @@ pub async fn put_album( pub async fn delete_album( app_state: web::Data<AppState>, request_data: web::Json<Delete>, + _auth_token: AuthenticationToken, ) -> HttpResponse { /* Check if ID is valid (return -1 if invalid) */ let id: i32 = request_data diff --git a/src/api/artist.rs b/src/api/artist.rs index 155f982..6cc0f35 100644 --- a/src/api/artist.rs +++ b/src/api/artist.rs @@ -1,5 +1,6 @@ use crate::api::{get_response_from_query, Response}; use crate::database::{Artist, ArtistPost, ArtistPut, Delete}; +use crate::extractors::auth_token::AuthenticationToken; use crate::AppState; use actix_web::{delete, get, post, put, web, HttpResponse}; use serde::Deserialize; @@ -50,6 +51,7 @@ pub async fn get_artist( pub async fn post_artist( app_state: web::Data<AppState>, request_data: web::Json<ArtistPost>, + _auth_token: AuthenticationToken, ) -> HttpResponse { get_response_from_query( app_state @@ -64,9 +66,13 @@ pub async fn post_artist( pub async fn put_artist( app_state: web::Data<AppState>, request_data: web::Json<ArtistPut>, + _auth_token: AuthenticationToken, ) -> HttpResponse { get_response_from_query( - app_state.database.edit_artist(request_data.into_inner()).await, + app_state + .database + .edit_artist(request_data.into_inner()) + .await, "PUT".to_string(), ) } @@ -75,6 +81,7 @@ pub async fn put_artist( pub async fn delete_artist( app_state: web::Data<AppState>, request_data: web::Json<Delete>, + _auth_token: AuthenticationToken, ) -> HttpResponse { /* Check if ID is valid (return -1 if invalid) */ let id: i32 = request_data diff --git a/src/api/song.rs b/src/api/song.rs index 698f27a..3748210 100644 --- a/src/api/song.rs +++ b/src/api/song.rs @@ -1,5 +1,6 @@ use crate::api::{get_response_from_query, Response}; use crate::database::{Delete, Song, SongPost, SongPut}; +use crate::extractors::auth_token::AuthenticationToken; use crate::AppState; use actix_web::{delete, get, post, put, web, HttpResponse}; use serde::Deserialize; @@ -60,9 +61,13 @@ pub async fn get_song( pub async fn post_song( app_state: web::Data<AppState>, request_data: web::Json<SongPost>, + _auth_token: AuthenticationToken, ) -> HttpResponse { get_response_from_query( - app_state.database.create_song(request_data.into_inner()).await, + app_state + .database + .create_song(request_data.into_inner()) + .await, "POST".to_string(), ) } @@ -71,9 +76,13 @@ pub async fn post_song( pub async fn put_song( app_state: web::Data<AppState>, request_data: web::Json<SongPut>, + _auth_token: AuthenticationToken, ) -> HttpResponse { get_response_from_query( - app_state.database.edit_song(request_data.into_inner()).await, + app_state + .database + .edit_song(request_data.into_inner()) + .await, "PUT".to_owned(), ) } @@ -82,6 +91,7 @@ pub async fn put_song( pub async fn delete_song( app_state: web::Data<AppState>, request_data: web::Json<Delete>, + _auth_token: AuthenticationToken, ) -> HttpResponse { /* Check if ID is valid (return -1 if invalid) */ let id: i32 = request_data |