Add tokens routes

This commit is contained in:
2025-03-19 18:57:38 +01:00
parent 3081757536
commit 544513d118
16 changed files with 376 additions and 18 deletions

View File

@ -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>>;