deprecate some usage of NetInfo

Reviewed By: wwjholmes

Differential Revision: D5493891

fbshipit-source-id: f86f034294f3fd07a535d2856ca6c7d4e2eb7824
This commit is contained in:
Jiajie Zhu 2017-07-28 09:30:40 -07:00 committed by Facebook Github Bot
parent aadeff032f
commit bca825ee50
1 changed files with 13 additions and 7 deletions

View File

@ -59,21 +59,25 @@ type ConnectivityStateAndroid = $Enum<{
const _subscriptions = new Map(); const _subscriptions = new Map();
let _isConnected; let _isConnectedDeprecated;
if (Platform.OS === 'ios') { if (Platform.OS === 'ios') {
_isConnected = function( _isConnectedDeprecated = function(
reachability: ReachabilityStateIOS, reachability: ReachabilityStateIOS,
): bool { ): bool {
return reachability !== 'none' && reachability !== 'unknown'; return reachability !== 'none' && reachability !== 'unknown';
}; };
} else if (Platform.OS === 'android') { } else if (Platform.OS === 'android') {
_isConnected = function( _isConnectedDeprecated = function(
connectionType: ConnectivityStateAndroid, connectionType: ConnectivityStateAndroid,
): bool { ): bool {
return connectionType !== 'NONE' && connectionType !== 'UNKNOWN'; return connectionType !== 'NONE' && connectionType !== 'UNKNOWN';
}; };
} }
function _isConnected(connection) {
return connection.type !== 'none' && connection.type !== 'unknown';
}
const _isConnectedSubscriptions = new Map(); const _isConnectedSubscriptions = new Map();
/** /**
@ -290,7 +294,11 @@ const NetInfo = {
handler: Function handler: Function
): {remove: () => void} { ): {remove: () => void} {
const listener = (connection) => { const listener = (connection) => {
handler(_isConnected(connection)); if (eventName === 'change') {
handler(_isConnectedDeprecated(connection));
} else if (eventName === 'connectionChange') {
handler(_isConnected(connection));
}
}; };
_isConnectedSubscriptions.set(handler, listener); _isConnectedSubscriptions.set(handler, listener);
NetInfo.addEventListener( NetInfo.addEventListener(
@ -318,9 +326,7 @@ const NetInfo = {
}, },
fetch(): Promise<any> { fetch(): Promise<any> {
return NetInfo.fetch().then( return NetInfo.getConnectionInfo().then(_isConnected);
(connection) => _isConnected(connection)
);
}, },
}, },