UNPKG

nestjs-slack-webhook

Version:
15 lines (14 loc) 618 B
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"]; }