mattermost-mobile/app/components/connection_banner/index.ts
Rahim Rahman abe7a24be5
feat(MM-65145): low connectivity manager (#9283)
* feat(MM-65145): low connectivity manager
* forgot localization
* connection banner showing limited network connectivity
* network_performance_manager test
* adding some test related to network performance monitoring
* add comment about count-based sliding window
* component and hook tests
* clean up some code based on review.
* changes based on CP review
2025-12-04 10:44:33 -07:00

17 lines
728 B
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {withObservables} from '@nozbe/watermelondb/react';
import {withServerUrl} from '@context/server';
import NetworkPerformanceManager from '@managers/network_performance_manager';
import WebsocketManager from '@managers/websocket_manager';
import ConnectionBanner from './connection_banner';
const enhanced = withObservables(['serverUrl'], ({serverUrl}: {serverUrl: string}) => ({
websocketState: WebsocketManager.observeWebsocketState(serverUrl),
networkPerformanceState: NetworkPerformanceManager.observePerformanceState(serverUrl),
}));
export default withServerUrl(enhanced(ConnectionBanner));