@rytass/member-base-nestjs-module
Version:
Rytass Member System NestJS Base Module
23 lines (20 loc) • 662 B
JavaScript
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 };