refactor: clean up presentation layer — AppState grouping, multipart extractor, thin handlers

This commit is contained in:
2026-05-31 06:14:19 +02:00
parent 34b231a8f6
commit 2d9dd2c2d0
14 changed files with 199 additions and 258 deletions

View File

@@ -28,7 +28,7 @@ pub async fn register(
email: req.email,
password: req.password,
};
let user = state.register_handler.execute(cmd).await?;
let user = state.identity.register.execute(cmd).await?;
let token = state
.token_issuer
.issue(&user.id, "user")
@@ -59,7 +59,7 @@ pub async fn login(
email: req.email,
password: req.password,
};
let (user, token) = state.login_handler.execute(cmd).await?;
let (user, token) = state.identity.login.execute(cmd).await?;
Ok(Json(AuthResponse {
token,
user: UserResponse::from_domain(&user),
@@ -81,6 +81,6 @@ pub async fn me(
let query = GetProfileQuery {
user_id: claims.user_id,
};
let user = state.get_profile_handler.execute(query).await?;
let user = state.identity.get_profile.execute(query).await?;
Ok(Json(UserResponse::from_domain(&user)))
}