@geekbears/gb-nest-firebase
Version:
Firebase NestJs Module
10 lines (9 loc) • 627 B
TypeScript
import { InjectionToken, ModuleMetadata, OptionalFactoryDependency, Type } from '@nestjs/common/interfaces';
import { GbNestFirebaseOptions } from './gb-nest-firebase-options.interface';
import { GbNestFirebaseOptionsFactory } from './gb-nest-firebase-options-factory.interface';
export interface GbNestFirebaseAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
inject?: (InjectionToken | OptionalFactoryDependency)[];
useExisting?: Type<GbNestFirebaseOptionsFactory>;
useClass?: Type<GbNestFirebaseOptionsFactory>;
useFactory?: (...args: any[]) => Promise<GbNestFirebaseOptions> | GbNestFirebaseOptions;
}