in src/server.js [178:222]
function processCommands(req, res, command, contentType = "application/json") {
var {
requestUrl,
namespaceComputed
} = getUserInput(req);
userInputNamespace = namespaceComputed;
if (userInputNamespace && command) {
var selector = getQueryParameterValue(req, "labelselector");
var podName = getQueryParameterValue(req, "podName");
var podContainerName = getQueryParameterValue(req, "podContainerName");
var promise = selector ?
command(userInputNamespace, "false", selector) :
podName ? command(userInputNamespace, "false", podName, podContainerName || "") : command(userInputNamespace, "false");
if (promise) {
promise.then(function (result) {
const resultBody = result.body || "";
const outputRes = (typeof resultBody == "string") ? resultBody : JSON.stringify(resultBody);
res.writeHead(result.response.statusCode, {
'Content-Type': contentType || "application/json",
'Content-Length': outputRes.length
});
res.write(outputRes);
res.end();
})
.catch(function (error) {
var errorMessage = error && error.message || error && error.body && error.body.message || error || "";
errorMessage = (typeof errorMessage == "string") ? errorMessage : JSON.stringify(errorMessage);
if (errorMessage) {
res.writeHead(404, {
'Content-Type': 'text/plain',
'Content-Length': errorMessage.length
});
res.write(errorMessage);
res.end();
}
});
return true;
} else {
userInputNamespace = defaultNamespace;
res.sendFile(__dirname + loginPageUrl);
}
}
return false;
}