From 0c19b1e57c1a85132ad8e4d47e53197f7791295b Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Tue, 3 May 2022 11:14:10 -0400 Subject: [PATCH] feat: send back missing parameters as array of missing properties, in API response --- src/controllers/helpers.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/controllers/helpers.js b/src/controllers/helpers.js index d893463352..0d8d8762f1 100644 --- a/src/controllers/helpers.js +++ b/src/controllers/helpers.js @@ -441,7 +441,7 @@ helpers.formatApiResponse = async (statusCode, res, payload) => { const response = {}; // Update status code based on some common error codes - switch (payload.message) { + switch (message) { case '[[error:user-banned]]': Object.assign(response, await generateBannedResponse(res)); // intentional fall through @@ -455,6 +455,11 @@ helpers.formatApiResponse = async (statusCode, res, payload) => { break; } + if (message.startsWith('[[error:required-parameters-missing, ')) { + const params = message.slice('[[error:required-parameters-missing, '.length, -2).split(' '); + Object.assign(response, { params }); + } + const returnPayload = await helpers.generateError(statusCode, message); returnPayload.response = response;