From 52b78b8bcb86b30881c76d3b1a2496e491d36ead Mon Sep 17 00:00:00 2001 From: Izel Nakri Date: Tue, 9 Jan 2018 23:18:37 +0100 Subject: [PATCH] v1.0.1 nilify blanks for request parameters --- lib/mem-server-cjs.js | 4 ++++ lib/pretender-hacks.js | 4 ++++ package.json | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/mem-server-cjs.js b/lib/mem-server-cjs.js index 50654cd..1a86979 100644 --- a/lib/mem-server-cjs.js +++ b/lib/mem-server-cjs.js @@ -144,6 +144,10 @@ function castCorrectType(value) { return true; } else if (value === '') { return null; + } else if (typeof value === 'object') { + return Object.keys(value).reduce((object, key) => { + return Object.assign(object, { [key]: value[key] === '' ? null : value[key] }); + }, {}); } return value; diff --git a/lib/pretender-hacks.js b/lib/pretender-hacks.js index ba27829..94a76af 100644 --- a/lib/pretender-hacks.js +++ b/lib/pretender-hacks.js @@ -51,6 +51,10 @@ function castCorrectType(value) { return true; } else if (value === '') { return null; + } else if (typeof value === 'object') { + return Object.keys(value).reduce((object, key) => { + return Object.assign(object, { [key]: value[key] === '' ? null : value[key] }); + }, {}); } return value; diff --git a/package.json b/package.json index 73789ea..7d5f72f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "memserver", - "version": "1.0.0", + "version": "1.0.1", "description": "in-memory database/ORM and http mock server you can run in-browser and node environments. Built for large frontend teams, fast tests and rapid prototyping", "main": "lib/index.js", "license": "ISC",