Soy amante del código bonito y corto, y aquí surge un problema... corto claro, pero no bonito. ¿Se puede hacer este código más hermoso?
app.post('/xsolla/', (req, res) => new Xsolla(req, res));probé esta opción pero no funcionó 😅
app.post('/xsolla/', new Xsolla);Una opción es usar parámetros de descanso en lugar de repetirlos:
app.post('/xsolla/', (...args) => new Xsolla(...args));Pero tenga en cuenta que el código legible es más importante que el código corto .
Reflect.construct (en combinación con .bind ) casi haría el truco para eliminar la necesidad de enumerar los argumentos por completo, pero desafortunadamente toma los argumentos para pasar al constructor como una matriz en el segundo argumento, en lugar de como elementos separados en la lista de argumentos.
Si estaba haciendo esto en varios lugares y solo quería evitar la repetición del código, podría convertirse en un controlador de solicitudes reutilizable:
function xHandler(req, res) { new Xsolla(req, res); } app.post('/xsolla/', xHandler);