node-easysms
Version:
EasySMS is an SMS sender for Node.js
56 lines (55 loc) • 1.29 kB
TypeScript
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>>;
}