gamenight/backend-actix/src/request/responses.rs

30 lines
688 B
Rust

use serde::{Serialize, Deserialize};
use uuid::Uuid;
#[derive(Serialize, Deserialize)]
pub struct LoginResponse {
pub login_result: bool,
pub message: Option<String>,
pub user_id: Option<Uuid>,
pub jwt_token: Option<String>
}
impl LoginResponse {
pub fn success(user_id: Uuid, token: String) -> Self {
Self {
login_result: true,
message: None,
user_id: Some(user_id),
jwt_token: Some(token)
}
}
pub fn failure(message: String) -> Self {
Self {
login_result: false,
message: Some(message),
user_id: None,
jwt_token: None
}
}
}