diff --git a/packages/medusa-js/src/resources/admin/batch-jobs.ts b/packages/medusa-js/src/resources/admin/batch-jobs.ts index e80dfc51ac..457541ccf3 100644 --- a/packages/medusa-js/src/resources/admin/batch-jobs.ts +++ b/packages/medusa-js/src/resources/admin/batch-jobs.ts @@ -7,6 +7,7 @@ import { import qs from "qs" import { ResponsePromise } from "../../typings" import BaseResource from "../base" +import { stringifyNullProperties } from "../../utils" class AdminBatchJobsResource extends BaseResource { create( @@ -24,7 +25,7 @@ class AdminBatchJobsResource extends BaseResource { let path = `/admin/batch-jobs` if (query) { - const queryString = qs.stringify(query) + const queryString = qs.stringify(stringifyNullProperties(query)) path = `/admin/batch-jobs?${queryString}` } diff --git a/packages/medusa-js/src/utils.ts b/packages/medusa-js/src/utils.ts new file mode 100644 index 0000000000..1dcf0936f1 --- /dev/null +++ b/packages/medusa-js/src/utils.ts @@ -0,0 +1,23 @@ +export function stringifyNullProperties(input: T): T { + const convertProperties = (obj: 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 { + acc[key] = obj[key] + } + + return acc + }, res) + + return res + } + + return convertProperties(input) +}