So essentially, I’ll use the any method, and route by default to a single node function (e.g. exports.http) which will in turn route to the correct method by determining the request method?
function get (req, res) {
res.status(200).send('user get request');
}
function head (req, res) {
res.status(200).send('user post request');
}
function post (req, res) {
res.status(200).send('user post request');
}
function put (req, res) {
res.status(200).send('user put request');
}
function patch (req, res) {
res.status(200).send('user patch request');
}
exports.http = (req, res) => {
switch (req.method) {
case 'GET':
get(req, res);
break;
case 'HEAD':
head(req, res);
break;
case 'POST':
post(req, res);
break;
case 'PUT':
put(req, res);
break;
case 'PATCH':
patch(req, res);
break;
default:
res.status(500).send({ error: 'Method not supported!' });
break;
}
}