2022-01-10 23:45:59 +08:00
|
|
|
use backend_service::configuration::ClientServerConfiguration;
|
2022-01-13 10:53:30 +08:00
|
|
|
use flowy_net::{http_server::user::UserHttpCloudService, local_server::LocalServer};
|
|
|
|
use flowy_user::module::UserCloudService;
|
|
|
|
|
2022-01-10 23:45:59 +08:00
|
|
|
use std::sync::Arc;
|
|
|
|
|
|
|
|
pub struct UserDepsResolver();
|
|
|
|
impl UserDepsResolver {
|
2022-01-13 10:53:30 +08:00
|
|
|
pub fn resolve(
|
|
|
|
local_server: &Option<Arc<LocalServer>>,
|
|
|
|
server_config: &ClientServerConfiguration,
|
|
|
|
) -> Arc<dyn UserCloudService> {
|
|
|
|
match local_server.clone() {
|
|
|
|
None => Arc::new(UserHttpCloudService::new(server_config)),
|
|
|
|
Some(local_server) => local_server,
|
|
|
|
}
|
2022-01-10 23:45:59 +08:00
|
|
|
}
|
|
|
|
}
|