mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Switch setupLensProxy to using lensFetch
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
455b7ed744
commit
0e012b3558
@ -5,16 +5,13 @@
|
|||||||
import { getInjectable } from "@ogre-tools/injectable";
|
import { getInjectable } from "@ogre-tools/injectable";
|
||||||
import exitAppInjectable from "../../electron-app/features/exit-app.injectable";
|
import exitAppInjectable from "../../electron-app/features/exit-app.injectable";
|
||||||
import loggerInjectable from "../../../common/logger.injectable";
|
import loggerInjectable from "../../../common/logger.injectable";
|
||||||
import lensProxyPortInjectable from "../../lens-proxy/lens-proxy-port.injectable";
|
|
||||||
import isWindowsInjectable from "../../../common/vars/is-windows.injectable";
|
import isWindowsInjectable from "../../../common/vars/is-windows.injectable";
|
||||||
import showErrorPopupInjectable from "../../electron-app/features/show-error-popup.injectable";
|
import showErrorPopupInjectable from "../../electron-app/features/show-error-popup.injectable";
|
||||||
import { beforeApplicationIsLoadingInjectionToken } from "@k8slens/application";
|
import { beforeApplicationIsLoadingInjectionToken } from "@k8slens/application";
|
||||||
import buildVersionInjectable from "../../vars/build-version/build-version.injectable";
|
import buildVersionInjectable from "../../vars/build-version/build-version.injectable";
|
||||||
import initializeBuildVersionInjectable from "../../vars/build-version/init.injectable";
|
import initializeBuildVersionInjectable from "../../vars/build-version/init.injectable";
|
||||||
import lensProxyCertificateInjectable from "../../../common/certificate/lens-proxy-certificate.injectable";
|
|
||||||
import fetchInjectable from "../../../common/fetch/fetch.injectable";
|
|
||||||
import { Agent } from "https";
|
|
||||||
import startLensProxyListeningInjectable from "../../lens-proxy/start-listening.injectable";
|
import startLensProxyListeningInjectable from "../../lens-proxy/start-listening.injectable";
|
||||||
|
import lensFetchInjectable from "../../../common/fetch/lens-fetch.injectable";
|
||||||
|
|
||||||
const setupLensProxyInjectable = getInjectable({
|
const setupLensProxyInjectable = getInjectable({
|
||||||
id: "setup-lens-proxy",
|
id: "setup-lens-proxy",
|
||||||
@ -24,12 +21,10 @@ const setupLensProxyInjectable = getInjectable({
|
|||||||
const startLensProxyListening = di.inject(startLensProxyListeningInjectable);
|
const startLensProxyListening = di.inject(startLensProxyListeningInjectable);
|
||||||
const exitApp = di.inject(exitAppInjectable);
|
const exitApp = di.inject(exitAppInjectable);
|
||||||
const logger = di.inject(loggerInjectable);
|
const logger = di.inject(loggerInjectable);
|
||||||
const lensProxyPort = di.inject(lensProxyPortInjectable);
|
|
||||||
const isWindows = di.inject(isWindowsInjectable);
|
const isWindows = di.inject(isWindowsInjectable);
|
||||||
const showErrorPopup = di.inject(showErrorPopupInjectable);
|
const showErrorPopup = di.inject(showErrorPopupInjectable);
|
||||||
const buildVersion = di.inject(buildVersionInjectable);
|
const buildVersion = di.inject(buildVersionInjectable);
|
||||||
const lensProxyCertificate = di.inject(lensProxyCertificateInjectable);
|
const lensFetch = di.inject(lensFetchInjectable);
|
||||||
const fetch = di.inject(fetchInjectable);
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
logger.info("🔌 Starting LensProxy");
|
logger.info("🔌 Starting LensProxy");
|
||||||
@ -43,12 +38,7 @@ const setupLensProxyInjectable = getInjectable({
|
|||||||
// test proxy connection
|
// test proxy connection
|
||||||
try {
|
try {
|
||||||
logger.info("🔎 Testing LensProxy connection ...");
|
logger.info("🔎 Testing LensProxy connection ...");
|
||||||
const versionResponse = await fetch(`https://127.0.0.1:${lensProxyPort.get()}/version`, {
|
const versionResponse = await lensFetch("/version");
|
||||||
agent: new Agent({
|
|
||||||
ca: lensProxyCertificate.get()?.cert,
|
|
||||||
}),
|
|
||||||
});
|
|
||||||
|
|
||||||
const { version: versionFromProxy } = await versionResponse.json() as { version: string };
|
const { version: versionFromProxy } = await versionResponse.json() as { version: string };
|
||||||
|
|
||||||
if (buildVersion.get() !== versionFromProxy) {
|
if (buildVersion.get() !== versionFromProxy) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user