import { ReferenceRange } from "entity"; import { SelectQueryBuilder } from "typeorm"; import CommonHelper from "../helpers/common"; import { OrmHelper } from "../helpers/orm"; import { ILogObj, Logger } from "tslog"; export class ReferenceRangeModel { static async list(filter: Record = {}): Promise> { const repo = OrmHelper.DB.getRepository(ReferenceRange); const query = repo.createQueryBuilder("ReferenceRange"); if (filter && Object.keys(filter).length > 0) { Object.entries(filter).forEach(([key, value]) => { if (value !== undefined && value !== null && value !== "") { query.andWhere(`ReferenceRange.${key} = :${key}`, { [key]: value }); } }); } return query; } }