packages/@fbcmobile-signalscan/NativeWiFiScanModule.js (33 lines of code) (raw):
/**
* Copyright (c) Facebook, Inc. and its affiliates.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree.
*
* @flow strict-local
* @format
*/
'use strict';
import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry';
import {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport';
export type WiFiScanData = {|
timestamp: number,
frequency: number,
channel: number,
bssid: string,
strength: number,
ssid?: ?string,
band?: ?string,
channelWidth?: ?number,
capabilities?: ?string,
latitude?: ?number,
longitude?: ?number,
altitude?: ?number,
heading?: ?number,
rssi?: ?number,
|};
export interface Spec extends TurboModule {
ERROR_KEY: string;
ERROR_CODE_PERMISSION: string;
ERROR_PERMISSION: string;
ERROR_CODE_WIFI_MANAGER: string;
ERROR_WIFI_MANAGER: string;
ERROR_CODE_WIFI_DISABLED: string;
ERROR_WIFI_DISABLED: string;
ERROR_FAILED_TO_SHOW_WIFI_SETTINGS: string;
WIFI_SETTINGS_OPENED: string;
getNetworkScanResults: () => {[string]: Object};
navigateToWiFiSettings: () => {result: string};
}
export default TurboModuleRegistry.getEnforcing<Spec>('WiFiScanResultsModule');