@naturalcycles/nodejs-lib
Version:
Standard library for Node.js
22 lines (21 loc) • 721 B
TypeScript
import { SlackAttachmentField, SlackMessage, SlackSharedServiceCfg } from './slack.shared.service.model';
export declare class SlackSharedService<CTX = any> {
private slackServiceCfg;
constructor(slackServiceCfg: SlackSharedServiceCfg);
send(text: string, ctx?: CTX): Promise<void>;
/**
* Send error.
*/
error(_err: any, opts?: Partial<SlackMessage>, ctx?: CTX): Promise<void>;
sendMsg(_msg: SlackMessage, ctx?: CTX): Promise<void>;
/**
* Mutates msg.
* To be overridden.
*/
protected decorateMsg(msg: SlackMessage, ctx?: CTX): Promise<void>;
kvToFields(kv: Record<string, any>): SlackAttachmentField[];
/**
* mutates
*/
private processKV;
}