Skip to content
use actix_web::HttpRequest;
use actix_web::web;

use crate::auth::NotesContext;

pub async fn get_username_from_request(
    req: &HttpRequest,
    auth_state: &web::Data<NotesContext>,
) -> Option<String> {
    let token = req.cookie("session")?;
    auth_state.validate_token(token.value()).await
}