2023-01-30 03:11:19 +00:00
|
|
|
use crate::entities::NetworkStatePB;
|
|
|
|
use flowy_client_ws::{FlowyWebSocketConnect, NetworkType};
|
2021-12-14 07:31:44 +00:00
|
|
|
use flowy_error::FlowyError;
|
2022-12-01 00:35:50 +00:00
|
|
|
use lib_dispatch::prelude::{AFPluginData, AFPluginState};
|
2021-12-14 07:31:44 +00:00
|
|
|
use std::sync::Arc;
|
|
|
|
|
2022-04-12 03:13:35 +00:00
|
|
|
#[tracing::instrument(level = "debug", skip(data, ws_manager))]
|
2021-12-26 11:10:37 +00:00
|
|
|
pub async fn update_network_ty(
|
2023-02-13 01:29:49 +00:00
|
|
|
data: AFPluginData<NetworkStatePB>,
|
|
|
|
ws_manager: AFPluginState<Arc<FlowyWebSocketConnect>>,
|
2021-12-26 11:10:37 +00:00
|
|
|
) -> Result<(), FlowyError> {
|
2023-02-13 01:29:49 +00:00
|
|
|
let network_type: NetworkType = data.into_inner().ty.into();
|
|
|
|
ws_manager.update_network_type(network_type);
|
|
|
|
Ok(())
|
2021-12-14 07:31:44 +00:00
|
|
|
}
|