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
+5
View File
@@ -1,6 +1,7 @@
use crate::repositories::Repositories;
use crate::services::category::CategoryService;
use crate::services::channel::ChannelService;
use crate::services::emoji::EmojiService;
use crate::services::message::MessageService;
use crate::services::permission::PermissionService;
use crate::services::permission_sync::PermissionSyncService;
@@ -13,6 +14,7 @@ use std::sync::{Arc, OnceLock};
pub mod category;
pub mod channel;
pub mod emoji;
pub mod message;
mod permission;
pub mod permission_sync;
@@ -41,6 +43,7 @@ pub struct Services {
pub user: Arc<UserService>,
pub role: Arc<RoleService>,
pub permission: Arc<PermissionService>,
pub emoji: Arc<EmojiService>,
}
impl Services {
@@ -60,6 +63,7 @@ impl Services {
let user = Arc::new(UserService::new(service_context.clone()));
let role = Arc::new(RoleService::new(service_context.clone()));
let permission = Arc::new(PermissionService::new(service_context.clone()));
let emoji = Arc::new(EmojiService::new(service_context.clone()));
let services = Self {
realtime_registry,
@@ -72,6 +76,7 @@ impl Services {
user,
role,
permission,
emoji,
};
let _ = service_context.services.set(services.clone());
services