import { EntityManager, EntitySchema, ObjectType, Repository, } from 'typeorm' import {ITransactionManager} from '../database/ITransactionManager' export abstract class BaseService { constructor(protected readonly transactionManager: ITransactionManager) {} getEntityManager(): EntityManager { return this.transactionManager.getEntityManager() } getRepository( target: ObjectType | EntitySchema | string, ): Repository { return this.transactionManager.getRepository(target) } }