Вы можете передать функцию, которая вызывает action
с другим аргументом, который указывает, какой метод использовался:
ROUTE('GET /api/users/', function(...args) { action.call(this, 'GET', ...args) });
ROUTE('POST /api/users/', function(...args) { action.call(this, 'POST', ...args) });
При этом первый аргумент, переданный action
, будетбудет используемый метод, а остальные аргументы будут теми, которые обратный вызов ROUTE
получит нормально.