From b8652aaae7ce60117fa1ce2aa8cf5ea47db7ef9e Mon Sep 17 00:00:00 2001 From: Devraj Mehta Date: Fri, 29 Sep 2023 17:19:46 -0400 Subject: [PATCH] chore: add isOnline and online to utility net module --- lib/utility/api/net.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/utility/api/net.ts b/lib/utility/api/net.ts index 43af1ffe457be..141ebd4d53662 100644 --- a/lib/utility/api/net.ts +++ b/lib/utility/api/net.ts @@ -3,6 +3,8 @@ import type { ClientRequestConstructorOptions } from 'electron/main'; import { ClientRequest } from '@electron/internal/common/api/net-client-request'; import { fetchWithSession } from '@electron/internal/browser/api/net-fetch'; +const { isOnline } = process._linkedBinding('electron_common_net'); + export function request (options: ClientRequestConstructorOptions | string, callback?: (message: IncomingMessage) => void) { return new ClientRequest(options, callback); } @@ -10,3 +12,9 @@ export function request (options: ClientRequestConstructorOptions | string, call export function fetch (input: RequestInfo, init?: RequestInit): Promise { return fetchWithSession(input, init, undefined, request); } + +exports.isOnline = isOnline; + +Object.defineProperty(exports, 'online', { + get: () => isOnline() +});