chore: setup libs and utils

This commit is contained in:
Maulana Sodiqin
2025-02-07 22:26:32 +07:00
parent 8a5a051e7a
commit c637a356eb
24 changed files with 2935 additions and 41 deletions
+3 -1
View File
@@ -1 +1,3 @@
pub mod password_hash;
pub mod response_format;
pub use response_format::*;
View File
+43
View File
@@ -0,0 +1,43 @@
use axum::{
http::StatusCode,
response::{IntoResponse, Response},
Json,
};
use serde::Serialize;
use serde_json::json;
use crate::{ResponseListSuccessDto, ResponseSuccessDto};
pub fn success_response<T: Serialize>(params: ResponseSuccessDto<T>) -> Response {
(
StatusCode::OK,
Json(json!({
"data": params.data,
"version": "0.1.0",
})),
)
.into_response()
}
pub fn success_list_response<T: Serialize>(params: ResponseListSuccessDto<T>) -> Response {
(
StatusCode::OK,
Json(json!({
"data": params.data,
"meta": params.meta,
"version": "0.1.0",
})),
)
.into_response()
}
pub fn common_response(status: StatusCode, message: &str) -> Response {
(
status,
Json(json!({
"message": message,
"version": "0.1.0",
})),
)
.into_response()
}