2025-02-08 00:58:54 +07:00
|
|
|
use super::auth_dto::AuthLoginRequestDto;
|
2025-02-25 02:00:19 +07:00
|
|
|
use crate::{success_response, AppState, ResponseSuccessDto};
|
2025-02-08 00:58:54 +07:00
|
|
|
use axum::response::Response;
|
|
|
|
|
|
2025-02-25 02:00:19 +07:00
|
|
|
const USERS_KEY: &str = "users";
|
|
|
|
|
|
|
|
|
|
pub async fn mutation_login(
|
|
|
|
|
params: AuthLoginRequestDto,
|
|
|
|
|
state: &AppState,
|
|
|
|
|
) -> Response {
|
|
|
|
|
let _users: Option<AuthLoginRequestDto> = state
|
|
|
|
|
.surrealdb
|
|
|
|
|
.select((USERS_KEY, &*params.email))
|
|
|
|
|
.await
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
let mut redis_conn = state
|
|
|
|
|
.redisdb
|
|
|
|
|
.get_connection()
|
|
|
|
|
.expect("failed to get connection");
|
|
|
|
|
|
|
|
|
|
redis::cmd("SET")
|
|
|
|
|
.arg("some_key")
|
|
|
|
|
.arg("some_value")
|
|
|
|
|
.query::<()>(&mut redis_conn)
|
|
|
|
|
.expect("failed to set value");
|
|
|
|
|
|
2025-02-08 00:58:54 +07:00
|
|
|
let response = ResponseSuccessDto {
|
|
|
|
|
data: AuthLoginRequestDto {
|
|
|
|
|
email: params.email,
|
|
|
|
|
password: params.password,
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
success_response(response)
|
|
|
|
|
}
|