nestjs-slack-webhook
Version:
Nest.js + slack-webhook
22 lines (18 loc) • 616 B
text/typescript
import type {
FactoryProvider,
ModuleMetadata,
Type,
} from "@nestjs/common/interfaces";
import { IncomingWebhookDefaultArguments } from "@slack/webhook";
export interface SlackOptions extends IncomingWebhookDefaultArguments {
url: string;
}
export interface SlackOptionsFactory {
createSlackOptions(): Promise<SlackOptions> | SlackOptions;
}
export interface SlackAsyncOptions extends Pick<ModuleMetadata, "imports"> {
inject?: FactoryProvider["inject"];
useClass?: Type<SlackOptionsFactory>;
useExisting?: Type<SlackOptionsFactory>;
useFactory?: FactoryProvider<SlackOptions>["useFactory"];
}