init
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user