UNPKG

@rytass/member-base-nestjs-module

Version:

Rytass Member System NestJS Base Module

23 lines (20 loc) 662 B
import { DataSource } from 'typeorm'; import { PROVIDE_MEMBER_ENTITY, RESOLVED_MEMBER_REPO } from '../typings/member-base-providers.js'; import { BaseMemberRepo } from '../models/base-member.entity.js'; const TARGETS = [ [ BaseMemberRepo, PROVIDE_MEMBER_ENTITY, RESOLVED_MEMBER_REPO ] ]; const ResolvedRepoProviders = TARGETS.map(([repo, provide, resolved])=>({ provide: resolved, useFactory: (baseRepo, entity, dataSource)=>entity ? dataSource.getRepository(entity) : baseRepo, inject: [ repo, provide, DataSource ] })); export { ResolvedRepoProviders };