Some checks failed
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 6m49s
test / unit (pull_request) Successful in 16m24s
test / integration (pull_request) Failing after 17m7s
- Reorganized imports in health, notifications, social, thoughts, and users handlers for clarity. - Updated function signatures in handlers to improve readability by aligning parameters. - Enhanced JSON response formatting in notifications and thoughts handlers. - Improved error handling in user-related functions. - Refactored OpenAPI documentation to maintain consistent formatting and structure. - Cleaned up unnecessary code and comments across various files. - Ensured consistent use of `Arc` for shared state in AppState and WorkerHandlers.
24 lines
635 B
Rust
24 lines
635 B
Rust
use application::services::{FederationEventService, NotificationEventService};
|
|
use domain::{errors::DomainError, events::DomainEvent};
|
|
use std::sync::Arc;
|
|
|
|
pub struct NotificationHandler {
|
|
pub service: Arc<NotificationEventService>,
|
|
}
|
|
|
|
impl NotificationHandler {
|
|
pub async fn handle(&self, event: &DomainEvent) -> Result<(), DomainError> {
|
|
self.service.process(event).await
|
|
}
|
|
}
|
|
|
|
pub struct FederationHandler {
|
|
pub service: Arc<FederationEventService>,
|
|
}
|
|
|
|
impl FederationHandler {
|
|
pub async fn handle(&self, event: &DomainEvent) -> Result<(), DomainError> {
|
|
self.service.process(event).await
|
|
}
|
|
}
|