Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const encodedHttpRequest: EncodedHttpRequest = {
method,
headers: headers as EncodedHttpRequest["headers"],
path,
qsParams: query
};
if (!body) {
encodedHttpRequest.body = await getRawBody(req, true);
} else if (typeof body === "object") {
encodedHttpRequest.parsedBody = body;
} else {
encodedHttpRequest.body = body;
}
let responseData: GeneralResponseData;
try {
const requestData = decodeRequest(encodedHttpRequest);
responseData = await restApiHandler.handleRequestData(requestData);
} catch (err) {
responseData = { type: "error", payload: createServerError(err) };
}
res.status(getStatusCode(responseData)).json(responseData);
};
}