Add tokens routes
This commit is contained in:
		@@ -1,6 +1,7 @@
 | 
			
		||||
use crate::app_config::AppConfig;
 | 
			
		||||
use crate::extractors::money_session::MoneySession;
 | 
			
		||||
use crate::models::users::User;
 | 
			
		||||
use crate::models::tokens::Token;
 | 
			
		||||
use crate::models::users::{User, UserID};
 | 
			
		||||
use crate::services::users_service;
 | 
			
		||||
use actix_web::dev::Payload;
 | 
			
		||||
use actix_web::error::ErrorPreconditionFailed;
 | 
			
		||||
@@ -12,6 +13,8 @@ pub enum AuthenticatedMethod {
 | 
			
		||||
    Cookie,
 | 
			
		||||
    /// User is authenticated through command line, for debugging purposes only
 | 
			
		||||
    Dev,
 | 
			
		||||
    // TODO : token implementation
 | 
			
		||||
    Token(Token),
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Authentication extractor. Extract authentication information from request
 | 
			
		||||
@@ -20,6 +23,13 @@ pub struct AuthExtractor {
 | 
			
		||||
    pub user: User,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
impl AuthExtractor {
 | 
			
		||||
    /// Get current user ID
 | 
			
		||||
    pub fn user_id(&self) -> UserID {
 | 
			
		||||
        self.user.id()
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
impl FromRequest for AuthExtractor {
 | 
			
		||||
    type Error = Error;
 | 
			
		||||
    type Future = futures_util::future::LocalBoxFuture<'static, Result<Self, Self::Error>>;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user