Membership refactor
Introduce deactivate, membership services Move membership and user deactivation functions from api crate into those services
This commit is contained in:
22
src/service/membership/mod.rs
Normal file
22
src/service/membership/mod.rs
Normal file
@@ -0,0 +1,22 @@
|
||||
mod ban;
|
||||
mod invite;
|
||||
mod join;
|
||||
mod kick;
|
||||
mod leave;
|
||||
mod unban;
|
||||
|
||||
use std::sync::Arc;
|
||||
|
||||
use tuwunel_core::Result;
|
||||
|
||||
pub struct Service {
|
||||
services: Arc<crate::services::OnceServices>,
|
||||
}
|
||||
|
||||
impl crate::Service for Service {
|
||||
fn build(args: crate::Args<'_>) -> Result<Arc<Self>> {
|
||||
Ok(Arc::new(Self { services: args.services.clone() }))
|
||||
}
|
||||
|
||||
fn name(&self) -> &str { crate::service::make_name(std::module_path!()) }
|
||||
}
|
||||
Reference in New Issue
Block a user