export function removeNullValues()

in src/server/utils/removeNullValues.ts [5:33]


export function removeNullValues(obj: object): object {
    return Object.entries(obj)
        .filter(([, v]) => v !== null)
        .reduce((acc, [k, v]) => {
            if (Array.isArray(v)) {
                return {
                    ...acc,
                    [k]: v
                        .filter((item) => item !== null)
                        .map((item) => {
                            if (item === Object(item)) {
                                return removeNullValues(item);
                            } else {
                                return item;
                            }
                        }),
                };
            } else if (v === Object(v)) {
                return {
                    ...acc,
                    [k]: removeNullValues(v),
                };
            }
            return {
                ...acc,
                [k]: v,
            };
        }, {});
}