use crate::services::avatar::AvatarService; use db::AppDatabase; use std::sync::Arc; #[derive(Clone)] pub struct UserService { pub(crate) database: Arc, pub(crate) accounts: auth::Accounts, pub(crate) access: space::Access, pub(crate) avatars: AvatarService, } impl UserService { pub fn new( database: Arc, accounts: auth::Accounts, access: space::Access, avatars: AvatarService, ) -> Self { Self { database, accounts, access, avatars, } } }