UNPKG

@mirad-work/sms-core

Version:

A framework-agnostic TypeScript SMS service core with provider abstraction for Iranian SMS providers

29 lines 1.07 kB
import { BaseSmsDriver } from "./base-driver"; import { ISmsMessage, ISmsResponse } from "../interfaces/sms-driver.interface"; import { IIppanelConfig } from "../interfaces/sms-config.interface"; import { IHttpClient } from "../interfaces/http-client.interface"; /** * IPPanel SMS driver implementation * Implements the Iranian IPPanel SMS API */ export declare class IppanelDriver extends BaseSmsDriver { private readonly ippanelConfig; constructor(config: IIppanelConfig, httpClient: IHttpClient); /** * Build headers with API key for IPPanel requests */ protected buildHeaders(additionalHeaders?: Record<string, string>): Record<string, string>; /** * Send a template-based SMS message (OTP/verification) */ verify(message: ISmsMessage): Promise<ISmsResponse>; /** * Build payload for verify/OTP requests */ private buildVerifyPayload; /** * Process IPPanel API response and convert to standard format */ private processIppanelResponse; } //# sourceMappingURL=ippanel-driver.d.ts.map