prasi-lib/utils/soft-delete-filter.ts

27 lines
542 B
TypeScript
Executable File

export const softDeleteFilter = (
where: any,
soft: {
field: string;
type: "boolean" | "nullable";
}
) => {
console.log({ where });
const defaultParam = typeof where === "object" ? where : {};
const result = {
AND: [
typeof where === "object"
? { ...defaultParam }
: {
[soft.field]:
soft.type === "boolean"
? true
: {
not: null,
},
},
],
};
console.log(result);
return result;
};