import { PostMessage, NativeModule } from "../../managers/NativeModuleHelper"; import { NetworkInfoModule } from "../../interfaces/NetworkInfoModule"; export default class NetworkInfoModuleImpl extends NativeModule implements NetworkInfoModule { public isOnline(): Promise { return new Promise((resolve, reject) => { const postMessage: PostMessage = { methodName: "getConnectivityStatus", moduleName: "NetworkInfoModule", resolveFunction: resolve, rejectFunction: reject, }; this.postMessage(postMessage); }) as Promise; } public getNetworkEffectiveType(): Promise { return new Promise((resolve, reject) => { const postMessage: PostMessage = { methodName: "getNetworkEffectiveType", moduleName: "NetworkInfoModule", resolveFunction: resolve, rejectFunction: reject, }; this.postMessage(postMessage); }) as Promise; } }