use actix_session::Session; use actix_web::{ HttpResponse, get, post, web::{self, ServiceConfig}, }; use serde::Deserialize; use crate::error::ApiError; #[derive(Deserialize)] struct LoginRequest { username: String, password: String, } pub fn setup(cfg: &mut ServiceConfig) { cfg.service(login); } #[post("/login")] async fn login( login_request: web::Json, session: Session, ) -> Result { }