fix(medusa-js): Fix stringifyNullProperties util (#1766)

**What**
Changes the order of object type evaluation to properly handle null properties.

Previously, `stringifyNullProperties({ test: null })` would fail in the 2nd iteration due to an attempt to iterate `null` in `Object.keys(obj)`.
This commit is contained in:
Oliver Windall Juhl
2022-07-02 15:29:27 +00:00
committed by GitHub
parent e53c06eab8
commit 7bee57f7c5
2 changed files with 33 additions and 4 deletions
+2 -4
View File
@@ -3,12 +3,10 @@ export function stringifyNullProperties<T extends object>(input: T): T {
const res = {} as T
Object.keys(obj).reduce((acc: T, key: string) => {
if (typeof obj[key] === "object") {
acc[key] = convertProperties(obj[key])
}
if (obj[key] === null) {
acc[key] = "null"
} else if (typeof obj[key] === "object") {
acc[key] = convertProperties(obj[key])
} else {
acc[key] = obj[key]
}