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