knack-nest
Version:
A knack library for nestjs
30 lines (26 loc) • 779 B
text/typescript
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";
({})
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,
}
}
}