UNPKG

@mirad-work/sms-core

Version:

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

30 lines 1.12 kB
import { BaseSmsDriver } from "./base-driver"; import { ISmsMessage, ISmsResponse } from "../interfaces/sms-driver.interface"; import { IMelipayamakConfig } from "../interfaces/sms-config.interface"; import { IHttpClient } from "../interfaces/http-client.interface"; /** * Melipayamak SMS driver implementation * Uses the REST BaseServiceNumber API for shared-service template messages */ export declare class MelipayamakDriver extends BaseSmsDriver { private readonly melipayamakConfig; constructor(config: IMelipayamakConfig, httpClient: IHttpClient); /** * Send a template-based SMS message (OTP/verification) */ verify(message: ISmsMessage): Promise<ISmsResponse>; /** * Build payload for BaseServiceNumber requests */ private buildVerifyPayload; /** * Convert tokens to semicolon-separated template variables */ private buildTemplateText; /** * Process Melipayamak API response and convert to standard format */ private processMelipayamakResponse; private isSuccessResponse; } //# sourceMappingURL=melipayamak-driver.d.ts.map