Files
medusa-store/packages/medusa-js/src/utils.ts
T

36 lines
768 B
TypeScript

export function stringifyNullProperties<T extends object>(input: T): T {
const convertProperties = (obj: T) => {
const res = {} as T
Object.keys(obj).reduce((acc: T, key: string) => {
if (obj[key] === null) {
acc[key] = "null"
} else if (typeof obj[key] === "object") {
acc[key] = convertProperties(obj[key])
} else {
acc[key] = obj[key]
}
return acc
}, res)
return res
}
return convertProperties(input)
}
export function createAdminPath(path: string) {
let formattedPath = path
if (!formattedPath.startsWith("/")) {
formattedPath = `/${formattedPath}`
}
if (!formattedPath.startsWith("/admin")) {
formattedPath = `/admin${formattedPath}`
}
return formattedPath
}