1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Remove modifying input in requestActivePortForwardInjectable

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2022-08-12 09:46:30 -04:00
parent c7d694fe76
commit ce614461ce

View File

@ -19,22 +19,24 @@ const requestActivePortForwardInjectable = getInjectable({
const apiBase = di.inject(apiBaseInjectionToken);
const logger = di.inject(loggerInjectable);
return async (portForward) => {
const { port, forwardPort } = portForward;
let response: { port: number };
return async ({ port, forwardPort, namespace, kind, name, ...rest }) => {
try {
response = await apiBase.get(requestActiveEndpoint.compile(portForward), { query: { port, forwardPort }});
const response: { port: number } = await apiBase.get(requestActiveEndpoint.compile({ namespace, kind, name }), { query: { port, forwardPort }});
return {
status: response.port ? "Active" : "Disabled",
forwardPort: response.port,
port,
namespace,
kind,
name,
...rest,
};
} catch (error) {
logger.warn(`[PORT-FORWARD-STORE] Error getting active port-forward: ${error}`, portForward);
logger.warn(`[PORT-FORWARD-STORE] Error getting active port-forward: ${error}`, { namespace, kind, name });
return undefined;
}
portForward.status = response?.port ? "Active" : "Disabled";
portForward.forwardPort = response?.port;
return portForward;
};
},
});