mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Rename injectable for brevity
Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com> Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
This commit is contained in:
parent
a1df4b6317
commit
c2ffdc27b9
@ -7,7 +7,7 @@ import request from "request-promise-native";
|
|||||||
import { apiKubePrefix } from "../common/vars";
|
import { apiKubePrefix } from "../common/vars";
|
||||||
import type { Cluster } from "../common/cluster/cluster";
|
import type { Cluster } from "../common/cluster/cluster";
|
||||||
import { getInjectable } from "@ogre-tools/injectable";
|
import { getInjectable } from "@ogre-tools/injectable";
|
||||||
import lensProxyPortNumberStateInjectable from "./lens-proxy-port-number-state.injectable";
|
import lensProxyPortInjectable from "./lens-proxy-port.injectable";
|
||||||
|
|
||||||
export type K8sRequest = (cluster: Cluster, path: string, options?: RequestPromiseOptions) => Promise<any>;
|
export type K8sRequest = (cluster: Cluster, path: string, options?: RequestPromiseOptions) => Promise<any>;
|
||||||
|
|
||||||
@ -15,14 +15,14 @@ const k8SRequestInjectable = getInjectable({
|
|||||||
id: "k8s-request",
|
id: "k8s-request",
|
||||||
|
|
||||||
instantiate: (di) => {
|
instantiate: (di) => {
|
||||||
const lensProxyPortNumberState = di.inject(lensProxyPortNumberStateInjectable);
|
const lensProxyPort = di.inject(lensProxyPortInjectable);
|
||||||
|
|
||||||
return async (
|
return async (
|
||||||
cluster: Cluster,
|
cluster: Cluster,
|
||||||
path: string,
|
path: string,
|
||||||
options: RequestPromiseOptions = {},
|
options: RequestPromiseOptions = {},
|
||||||
) => {
|
) => {
|
||||||
const kubeProxyUrl = `http://localhost:${lensProxyPortNumberState.get()}${apiKubePrefix}`;
|
const kubeProxyUrl = `http://localhost:${lensProxyPort.get()}${apiKubePrefix}`;
|
||||||
|
|
||||||
options.headers ??= {};
|
options.headers ??= {};
|
||||||
options.json ??= true;
|
options.json ??= true;
|
||||||
|
|||||||
@ -6,7 +6,7 @@ import { getInjectable } from "@ogre-tools/injectable";
|
|||||||
import type { Cluster } from "../../common/cluster/cluster";
|
import type { Cluster } from "../../common/cluster/cluster";
|
||||||
import directoryForTempInjectable from "../../common/app-paths/directory-for-temp/directory-for-temp.injectable";
|
import directoryForTempInjectable from "../../common/app-paths/directory-for-temp/directory-for-temp.injectable";
|
||||||
import { KubeconfigManager } from "./kubeconfig-manager";
|
import { KubeconfigManager } from "./kubeconfig-manager";
|
||||||
import lensProxyPortNumberStateInjectable from "../lens-proxy-port-number-state.injectable";
|
import lensProxyPortInjectable from "../lens-proxy-port.injectable";
|
||||||
|
|
||||||
export interface KubeConfigManagerInstantiationParameter {
|
export interface KubeConfigManagerInstantiationParameter {
|
||||||
cluster: Cluster;
|
cluster: Cluster;
|
||||||
@ -18,7 +18,7 @@ const createKubeconfigManagerInjectable = getInjectable({
|
|||||||
instantiate: (di) => {
|
instantiate: (di) => {
|
||||||
const dependencies = {
|
const dependencies = {
|
||||||
directoryForTemp: di.inject(directoryForTempInjectable),
|
directoryForTemp: di.inject(directoryForTempInjectable),
|
||||||
lensProxyPortNumberState: di.inject(lensProxyPortNumberStateInjectable),
|
lensProxyPort: di.inject(lensProxyPortInjectable),
|
||||||
};
|
};
|
||||||
|
|
||||||
return (cluster: Cluster) => new KubeconfigManager(dependencies, cluster);
|
return (cluster: Cluster) => new KubeconfigManager(dependencies, cluster);
|
||||||
|
|||||||
@ -13,7 +13,7 @@ import logger from "../logger";
|
|||||||
|
|
||||||
interface Dependencies {
|
interface Dependencies {
|
||||||
directoryForTemp: string;
|
directoryForTemp: string;
|
||||||
lensProxyPortNumberState: { get: () => number };
|
lensProxyPort: { get: () => number };
|
||||||
}
|
}
|
||||||
|
|
||||||
export class KubeconfigManager {
|
export class KubeconfigManager {
|
||||||
@ -79,7 +79,7 @@ export class KubeconfigManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
get resolveProxyUrl() {
|
get resolveProxyUrl() {
|
||||||
return `http://127.0.0.1:${this.dependencies.lensProxyPortNumberState.get()}/${this.cluster.id}`;
|
return `http://127.0.0.1:${this.dependencies.lensProxyPort.get()}/${this.cluster.id}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -4,8 +4,8 @@
|
|||||||
*/
|
*/
|
||||||
import { getInjectable } from "@ogre-tools/injectable";
|
import { getInjectable } from "@ogre-tools/injectable";
|
||||||
|
|
||||||
const lensProxyPortNumberStateInjectable = getInjectable({
|
const lensProxyPortInjectable = getInjectable({
|
||||||
id: "lens-proxy-port-number-state",
|
id: "lens-proxy-port",
|
||||||
|
|
||||||
instantiate: () => {
|
instantiate: () => {
|
||||||
let _portNumber: number;
|
let _portNumber: number;
|
||||||
@ -20,6 +20,7 @@ const lensProxyPortNumberStateInjectable = getInjectable({
|
|||||||
|
|
||||||
return _portNumber;
|
return _portNumber;
|
||||||
},
|
},
|
||||||
|
|
||||||
set: (portNumber: number) => {
|
set: (portNumber: number) => {
|
||||||
if (_portNumber) {
|
if (_portNumber) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
@ -33,4 +34,4 @@ const lensProxyPortNumberStateInjectable = getInjectable({
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
export default lensProxyPortNumberStateInjectable;
|
export default lensProxyPortInjectable;
|
||||||
@ -9,7 +9,7 @@ import routerInjectable from "./router/router.injectable";
|
|||||||
import httpProxy from "http-proxy";
|
import httpProxy from "http-proxy";
|
||||||
import clusterManagerInjectable from "./cluster-manager.injectable";
|
import clusterManagerInjectable from "./cluster-manager.injectable";
|
||||||
import shellApiRequestInjectable from "./proxy-functions/shell-api-request/shell-api-request.injectable";
|
import shellApiRequestInjectable from "./proxy-functions/shell-api-request/shell-api-request.injectable";
|
||||||
import lensProxyPortNumberStateInjectable from "./lens-proxy-port-number-state.injectable";
|
import lensProxyPortInjectable from "./lens-proxy-port.injectable";
|
||||||
|
|
||||||
const lensProxyInjectable = getInjectable({
|
const lensProxyInjectable = getInjectable({
|
||||||
id: "lens-proxy",
|
id: "lens-proxy",
|
||||||
@ -19,7 +19,7 @@ const lensProxyInjectable = getInjectable({
|
|||||||
const router = di.inject(routerInjectable);
|
const router = di.inject(routerInjectable);
|
||||||
const shellApiRequest = di.inject(shellApiRequestInjectable);
|
const shellApiRequest = di.inject(shellApiRequestInjectable);
|
||||||
const proxy = httpProxy.createProxy();
|
const proxy = httpProxy.createProxy();
|
||||||
const lensProxyPortNumberState = di.inject(lensProxyPortNumberStateInjectable);
|
const lensProxyPort = di.inject(lensProxyPortInjectable);
|
||||||
|
|
||||||
return new LensProxy({
|
return new LensProxy({
|
||||||
router,
|
router,
|
||||||
@ -27,7 +27,7 @@ const lensProxyInjectable = getInjectable({
|
|||||||
kubeApiUpgradeRequest,
|
kubeApiUpgradeRequest,
|
||||||
shellApiRequest,
|
shellApiRequest,
|
||||||
getClusterForRequest: clusterManager.getClusterForRequest,
|
getClusterForRequest: clusterManager.getClusterForRequest,
|
||||||
lensProxyPortNumberState,
|
lensProxyPort,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
@ -24,7 +24,7 @@ interface Dependencies {
|
|||||||
kubeApiUpgradeRequest: (args: ProxyApiRequestArgs) => void | Promise<void>;
|
kubeApiUpgradeRequest: (args: ProxyApiRequestArgs) => void | Promise<void>;
|
||||||
router: Router;
|
router: Router;
|
||||||
proxy: httpProxy;
|
proxy: httpProxy;
|
||||||
lensProxyPortNumberState: { set: (portNumber: number) => void };
|
lensProxyPort: { set: (portNumber: number) => void };
|
||||||
}
|
}
|
||||||
|
|
||||||
const watchParam = "watch";
|
const watchParam = "watch";
|
||||||
@ -105,7 +105,7 @@ export class LensProxy {
|
|||||||
|
|
||||||
const { address, port } = this.proxyServer.address() as net.AddressInfo;
|
const { address, port } = this.proxyServer.address() as net.AddressInfo;
|
||||||
|
|
||||||
this.dependencies.lensProxyPortNumberState.set(port);
|
this.dependencies.lensProxyPort.set(port);
|
||||||
|
|
||||||
logger.info(`[LENS-PROXY]: Proxy server has started at ${address}:${port}`);
|
logger.info(`[LENS-PROXY]: Proxy server has started at ${address}:${port}`);
|
||||||
|
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
import { getInjectable } from "@ogre-tools/injectable";
|
import { getInjectable } from "@ogre-tools/injectable";
|
||||||
import { lensWindowInjectionToken } from "./lens-window-injection-token";
|
import { lensWindowInjectionToken } from "./lens-window-injection-token";
|
||||||
import createLensWindowInjectable from "./create-lens-window.injectable";
|
import createLensWindowInjectable from "./create-lens-window.injectable";
|
||||||
import lensProxyPortNumberStateInjectable from "../../../lens-proxy-port-number-state.injectable";
|
import lensProxyPortInjectable from "../../../lens-proxy-port.injectable";
|
||||||
import isMacInjectable from "../../../../common/vars/is-mac.injectable";
|
import isMacInjectable from "../../../../common/vars/is-mac.injectable";
|
||||||
import appNameInjectable from "../../../app-paths/app-name/app-name.injectable";
|
import appNameInjectable from "../../../app-paths/app-name/app-name.injectable";
|
||||||
import appEventBusInjectable from "../../../../common/app-event-bus/app-event-bus.injectable";
|
import appEventBusInjectable from "../../../../common/app-event-bus/app-event-bus.injectable";
|
||||||
@ -23,11 +23,11 @@ const applicationWindowInjectable = getInjectable({
|
|||||||
const appEventBus = di.inject(appEventBusInjectable);
|
const appEventBus = di.inject(appEventBusInjectable);
|
||||||
const ipcMain = di.inject(ipcMainInjectable);
|
const ipcMain = di.inject(ipcMainInjectable);
|
||||||
|
|
||||||
const lensProxyPortNumberState = di.inject(
|
const lensProxyPort = di.inject(
|
||||||
lensProxyPortNumberStateInjectable,
|
lensProxyPortInjectable,
|
||||||
);
|
);
|
||||||
|
|
||||||
const getContentUrl = () => `http://localhost:${lensProxyPortNumberState.get()}`;
|
const getContentUrl = () => `http://localhost:${lensProxyPort.get()}`;
|
||||||
|
|
||||||
return createLensWindow({
|
return createLensWindow({
|
||||||
id: "only-application-window",
|
id: "only-application-window",
|
||||||
|
|||||||
@ -7,7 +7,7 @@ import { getAppVersion, getAppVersionFromProxyServer } from "../../../common/uti
|
|||||||
import exitAppInjectable from "../../electron-app/features/exit-app.injectable";
|
import exitAppInjectable from "../../electron-app/features/exit-app.injectable";
|
||||||
import lensProxyInjectable from "../../lens-proxy.injectable";
|
import lensProxyInjectable from "../../lens-proxy.injectable";
|
||||||
import loggerInjectable from "../../../common/logger.injectable";
|
import loggerInjectable from "../../../common/logger.injectable";
|
||||||
import lensProxyPortNumberStateInjectable from "../../lens-proxy-port-number-state.injectable";
|
import lensProxyPortInjectable from "../../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 "../runnable-tokens/before-application-is-loading-injection-token";
|
import { beforeApplicationIsLoadingInjectionToken } from "../runnable-tokens/before-application-is-loading-injection-token";
|
||||||
@ -19,7 +19,7 @@ const setupLensProxyInjectable = getInjectable({
|
|||||||
const lensProxy = di.inject(lensProxyInjectable);
|
const lensProxy = di.inject(lensProxyInjectable);
|
||||||
const exitApp = di.inject(exitAppInjectable);
|
const exitApp = di.inject(exitAppInjectable);
|
||||||
const logger = di.inject(loggerInjectable);
|
const logger = di.inject(loggerInjectable);
|
||||||
const lensProxyPortNumberState = di.inject(lensProxyPortNumberStateInjectable);
|
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);
|
||||||
|
|
||||||
@ -38,7 +38,7 @@ const setupLensProxyInjectable = getInjectable({
|
|||||||
try {
|
try {
|
||||||
logger.info("🔎 Testing LensProxy connection ...");
|
logger.info("🔎 Testing LensProxy connection ...");
|
||||||
const versionFromProxy = await getAppVersionFromProxyServer(
|
const versionFromProxy = await getAppVersionFromProxyServer(
|
||||||
lensProxyPortNumberState.get(),
|
lensProxyPort.get(),
|
||||||
);
|
);
|
||||||
|
|
||||||
if (getAppVersion() !== versionFromProxy) {
|
if (getAppVersion() !== versionFromProxy) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user