@pact-foundation/nestjs-pact
Version:
Injectable Pact.js Consumer/Producer for NestJS
15 lines (14 loc) • 675 B
TypeScript
import { ModuleMetadata, Type } from '@nestjs/common/interfaces';
import { VerifierOptions } from '@pact-foundation/pact';
export declare type PactProviderOptions = Omit<VerifierOptions, 'providerBaseUrl'> & {
providerHost?: string;
};
export interface PactProviderOptionsFactory {
createPactProviderOptions(): Promise<PactProviderOptions> | PactProviderOptions;
}
export interface PactProviderModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
inject?: any[];
useClass?: Type<PactProviderOptionsFactory>;
useExisting?: Type<PactProviderOptionsFactory>;
useFactory?: (...args: any[]) => Promise<PactProviderOptions> | PactProviderOptions;
}