From 419933f6505caf4c5e685f8436b1ff735185e55a Mon Sep 17 00:00:00 2001 From: Vijay Raghavan Aravamudhan Date: Sun, 1 Aug 2021 11:07:57 +0000 Subject: Moved 'internal-server' into a sub-folder as opposed to a git submodule. (#1715) * Ignored tests in 'internal-server' folder since there are none. * Linter fixes --- .../app/Middleware/ConvertEmptyStringsToNull.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/internal-server/app/Middleware/ConvertEmptyStringsToNull.js (limited to 'src/internal-server/app/Middleware') diff --git a/src/internal-server/app/Middleware/ConvertEmptyStringsToNull.js b/src/internal-server/app/Middleware/ConvertEmptyStringsToNull.js new file mode 100644 index 000000000..87f1f6c25 --- /dev/null +++ b/src/internal-server/app/Middleware/ConvertEmptyStringsToNull.js @@ -0,0 +1,15 @@ +class ConvertEmptyStringsToNull { + async handle({ request }, next) { + if (Object.keys(request.body).length) { + request.body = Object.assign( + ...Object.keys(request.body).map(key => ({ + [key]: request.body[key] !== '' ? request.body[key] : null, + })), + ); + } + + await next(); + } +} + +module.exports = ConvertEmptyStringsToNull; -- cgit v1.2.3-70-g09d2