Remove modifying input in requestActivePortForwardInjectable

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton committed 2022-10-04 17:55:31 -04:00
1 parent c7d694fe76
commit ce614461ce
1 file changed
+13 -11
@@ -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;
};
},
});