All files / app/Middleware ConvertEmptyStringsToNull.js

100% Statements 5/5
100% Branches 4/4
100% Functions 2/2
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18        574x 321x 926x           574x       1x  
'use strict';
 
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;