chore: cleaning code

This commit is contained in:
Maulana Sodiqin
2025-05-20 01:49:50 +07:00
parent d97095a38d
commit 1e5ed26f76
19 changed files with 274 additions and 236 deletions
@@ -1,23 +1,26 @@
use axum::{
Extension, Json,
extract::{Path, Query},
response::IntoResponse,
Extension, Json,
};
use crate::{
AppState, MessageResponseDto, MetaRequestDto, ResponseListSuccessDto,
ResponseSuccessDto,
v1::{
permissions_dto::{PermissionsItemDto, PermissionsRequestDto},
permissions_service::PermissionsService,
},
AppState, MessageResponseDto, MetaRequestDto, ResponseListSuccessDto,
ResponseSuccessDto,
};
use super::{permissions_guard, PermissionsEnum};
use super::{PermissionsEnum, permissions_guard};
#[utoipa::path(
get,
path = "/v1/permissions",
security(
("Bearer" = [])
),
params(
("page" = Option<i64>, Query, description = "Page number"),
("per_page" = Option<i64>, Query, description = "Items per page"),
@@ -36,17 +36,13 @@ impl<'a> PermissionsRepository<'a> {
None,
"name",
None,
None,
)
.await?;
let transformed_data = raw_result
.data
.into_iter()
.map(|permission| PermissionsItemDto {
id: extract_id(&permission.id),
name: permission.name,
created_at: permission.created_at,
updated_at: permission.updated_at,
})
.map(|permission| PermissionsSchema::list(&permission))
.collect();
Ok(ResponseListSuccessDto {
data: transformed_data,
@@ -2,6 +2,8 @@ use crate::{ResourceEnum, make_thing};
use serde::{Deserialize, Serialize};
use surrealdb::{Uuid, sql::Thing};
use super::PermissionsItemDto;
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct PermissionsSchema {
pub id: Thing,
@@ -25,3 +27,14 @@ impl Default for PermissionsSchema {
}
}
}
impl PermissionsSchema {
pub fn list(&self) -> PermissionsItemDto {
PermissionsItemDto {
id: self.id.id.to_raw(),
name: self.name.clone(),
created_at: self.created_at.clone(),
updated_at: self.updated_at.clone(),
}
}
}