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