server/src/application/base/baseRepository.ts
2025-02-07 20:07:36 +01:00

17 lines
463 B
TypeScript

import { EntityManager } from '@mikro-orm/core'
import Database from '#application/database'
import Logger, { LoggerType } from '#application/logger'
export abstract class BaseRepository {
protected readonly logger = Logger.type(LoggerType.REPOSITORY)
private entityManager?: EntityManager
getEntityManager(): EntityManager {
if (!this.entityManager) {
this.entityManager = Database.getORM().em.fork()
}
return this.entityManager
}
}