jws-backend/src/utils/relation.ts

34 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-09-10 15:42:56 +07:00
export function connectOrNot(id?: string | null) {
return { connect: id ? { id } : undefined };
}
export function connectOrDisconnect(id?: string | null) {
return {
connect: id ? { id } : undefined,
disconnect: id === null || undefined,
};
}
export function whereAddressQuery(query: string) {
return [
{ address: { contains: query } },
{ addressEN: { contains: query } },
{ soi: { contains: query } },
{ soiEN: { contains: query } },
{ moo: { contains: query } },
{ mooEN: { contains: query } },
{ street: { contains: query } },
{ streetEN: { contains: query } },
{ province: { name: { contains: query } } },
{ province: { nameEN: { contains: query } } },
{ district: { name: { contains: query } } },
{ district: { nameEN: { contains: query } } },
{ subDistrict: { name: { contains: query } } },
{ subDistrict: { nameEN: { contains: query } } },
{ subDistrict: { zipCode: { contains: query } } },
];
}
export function queryOrNot<T>(query: string | boolean, where: T): T | undefined {
return !!query ? where : undefined;
}