function processCommands()

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;
}