UNPKG

node-easysms

Version:

EasySMS is an SMS sender for Node.js

56 lines (55 loc) 1.29 kB
import { PhoneNumber } from "./PhoneNumber"; import { Message } from "./Message"; import { HttpClientMixin } from "./Mixins/HttpClientMixin"; /** * 网关抽象类 */ export declare abstract class Gateway<T = GatewayConfig> extends HttpClientMixin { /** * 默认请求超时时间,单位:毫秒 */ static DEFAULT_TIMEOUT: number; protected config: T; protected timeout: number; constructor(config: T); /** * 获取网关配置 * @returns */ getConfig(): T; /** * 设置网关配置 * @param config * @returns */ setConfig(config: T): this; /** * 获取超时时间 * @returns */ getTimeout(): any; /** * 设置超时时间,单位:毫秒 * @param timeout * @returns */ setTimeout(timeout: number): this; /** * 根据模板获取消息内容 * @param message * @returns */ getContentFromTemplate(message: Message): Promise<string>; /** * 获取当前类名 * @returns */ getName(): string; /** * 发送短信 * @param to 手机号 * @param message 消息 * @param config 配置 */ abstract send(to: PhoneNumber, message: Message): Promise<Record<string, any>>; }