This commit is contained in:
2026-08-16 13:00:29 +02:00
parent e6d6968e52
commit 7fc8edd1d0
71 changed files with 2359 additions and 448 deletions
+26 -8
View File
@@ -1,5 +1,5 @@
use crate::services::ServicesContext;
use crate::models::role;
use crate::services::ServicesContext;
use sea_orm::{ActiveModelTrait, EntityTrait, TransactionTrait};
use std::sync::Arc;
use uuid::Uuid;
@@ -56,9 +56,7 @@ impl RoleService {
let txn = db.begin().await?;
let res = role::Entity::delete_by_id(id)
.exec(&txn)
.await?;
let res = role::Entity::delete_by_id(id).exec(&txn).await?;
let deleted = res.rows_affected > 0;
@@ -71,8 +69,18 @@ impl RoleService {
Ok(deleted)
}
pub async fn add_member(&self, role_id: Uuid, user_id: Uuid, server_id: Uuid) -> Result<bool, anyhow::Error> {
let added = self.service_context.repositories.role.add_member(role_id, user_id).await?;
pub async fn add_member(
&self,
role_id: Uuid,
user_id: Uuid,
server_id: Uuid,
) -> Result<bool, anyhow::Error> {
let added = self
.service_context
.repositories
.role
.add_member(role_id, user_id)
.await?;
if added {
self.service_context
.event_bus
@@ -81,8 +89,18 @@ impl RoleService {
Ok(added)
}
pub async fn remove_member(&self, role_id: Uuid, user_id: Uuid, server_id: Uuid) -> Result<bool, anyhow::Error> {
let removed = self.service_context.repositories.role.remove_member(role_id, user_id).await?;
pub async fn remove_member(
&self,
role_id: Uuid,
user_id: Uuid,
server_id: Uuid,
) -> Result<bool, anyhow::Error> {
let removed = self
.service_context
.repositories
.role
.remove_member(role_id, user_id)
.await?;
if removed {
self.service_context
.event_bus