UNPKG

knack-nest

Version:
30 lines (26 loc) 779 B
import { DynamicModule, Module, Provider, Global } from "@nestjs/common"; import { KnackConstructorArgs } from "knack-sdk/dist/types"; import { createKnackProvider } from "./knack.provider"; import { KnackEntity } from "./core/KnackEntity"; import { KnackCoreModule } from "./core/KnackCore.module"; @Module({}) export class KnackModule { static forRoot( options: Partial<KnackConstructorArgs> ):DynamicModule { return { module: KnackModule, imports: [KnackCoreModule.forRoot(options as KnackConstructorArgs)] } } static forFeature( objects: KnackEntity[] = [] ): DynamicModule { const providers: Provider[] = createKnackProvider(objects) return { module: KnackModule, providers, exports: providers, } } }