@wepublish/api
Version:
API core for we.publish.
18 lines (17 loc) • 820 B
TypeScript
import { DynamicModule, ModuleMetadata, Type } from '@nestjs/common';
import { EventsProvider } from './import/events-import.service';
export type EventsImportOptionsFactory = {
createEventProviders(): Promise<EventsProvider[]> | EventsProvider[];
};
export interface EventsImportAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
useExisting?: Type<EventsImportOptionsFactory>;
useClass?: Type<EventsImportOptionsFactory>;
useFactory?: (...args: unknown[]) => Promise<EventsProvider[]> | EventsProvider[];
inject?: Type[];
}
export declare class EventsImportModule {
static register(config: EventsProvider[]): DynamicModule;
static registerAsync(options: EventsImportAsyncOptions): DynamicModule;
private static createAsyncProviders;
private static createAsyncOptionsProvider;
}