import { EntityRepository, FilterQuery } from '@mikro-orm/core'; export abstract class DwengoEntityRepository extends EntityRepository { public async save(entity: T) { const em = this.getEntityManager(); em.persist(entity); await em.flush(); } public async deleteWhere(query: FilterQuery) { const toDelete = await this.findOne(query); const em = this.getEntityManager(); if (toDelete) { em.remove(toDelete); await em.flush(); } } }