UNPKG

@mirad-work/sms-core

Version:

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

58 lines 5.2 kB
"use strict"; /** * Mirad SMS Core - Framework-agnostic TypeScript SMS service * * A flexible, provider-agnostic SMS service with support for multiple Iranian providers. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.createMelipayamakSmsService = exports.createSmsIrSmsService = exports.createKavenegarSmsService = exports.createMockSmsService = exports.createSmsService = exports.MockDriver = exports.MelipayamakDriver = exports.SmsIrDriver = exports.KavenegarDriver = exports.BaseSmsDriver = exports.HttpException = exports.RateLimitException = exports.MessageValidationException = exports.MissingConfigException = exports.ConfigurationException = exports.SmsDriverException = exports.UnsupportedDriverException = exports.SmsException = exports.HttpClient = exports.DriverType = exports.SmsConfigManager = exports.SmsDriverFactory = exports.SmsService = void 0; // Main service class var sms_service_1 = require("./services/sms-service"); Object.defineProperty(exports, "SmsService", { enumerable: true, get: function () { return sms_service_1.SmsService; } }); // Driver factory var sms_driver_factory_1 = require("./services/sms-driver-factory"); Object.defineProperty(exports, "SmsDriverFactory", { enumerable: true, get: function () { return sms_driver_factory_1.SmsDriverFactory; } }); // Configuration var sms_config_1 = require("./config/sms-config"); Object.defineProperty(exports, "SmsConfigManager", { enumerable: true, get: function () { return sms_config_1.SmsConfigManager; } }); // Types and enums var driver_types_1 = require("./types/driver-types"); Object.defineProperty(exports, "DriverType", { enumerable: true, get: function () { return driver_types_1.DriverType; } }); // HTTP client var http_client_1 = require("./utils/http-client"); Object.defineProperty(exports, "HttpClient", { enumerable: true, get: function () { return http_client_1.HttpClient; } }); // Exceptions var sms_exceptions_1 = require("./exceptions/sms-exceptions"); Object.defineProperty(exports, "SmsException", { enumerable: true, get: function () { return sms_exceptions_1.SmsException; } }); Object.defineProperty(exports, "UnsupportedDriverException", { enumerable: true, get: function () { return sms_exceptions_1.UnsupportedDriverException; } }); Object.defineProperty(exports, "SmsDriverException", { enumerable: true, get: function () { return sms_exceptions_1.SmsDriverException; } }); Object.defineProperty(exports, "ConfigurationException", { enumerable: true, get: function () { return sms_exceptions_1.ConfigurationException; } }); Object.defineProperty(exports, "MissingConfigException", { enumerable: true, get: function () { return sms_exceptions_1.MissingConfigException; } }); Object.defineProperty(exports, "MessageValidationException", { enumerable: true, get: function () { return sms_exceptions_1.MessageValidationException; } }); Object.defineProperty(exports, "RateLimitException", { enumerable: true, get: function () { return sms_exceptions_1.RateLimitException; } }); Object.defineProperty(exports, "HttpException", { enumerable: true, get: function () { return sms_exceptions_1.HttpException; } }); // Drivers var base_driver_1 = require("./drivers/base-driver"); Object.defineProperty(exports, "BaseSmsDriver", { enumerable: true, get: function () { return base_driver_1.BaseSmsDriver; } }); var kavenegar_driver_1 = require("./drivers/kavenegar-driver"); Object.defineProperty(exports, "KavenegarDriver", { enumerable: true, get: function () { return kavenegar_driver_1.KavenegarDriver; } }); var smsir_driver_1 = require("./drivers/smsir-driver"); Object.defineProperty(exports, "SmsIrDriver", { enumerable: true, get: function () { return smsir_driver_1.SmsIrDriver; } }); var melipayamak_driver_1 = require("./drivers/melipayamak-driver"); Object.defineProperty(exports, "MelipayamakDriver", { enumerable: true, get: function () { return melipayamak_driver_1.MelipayamakDriver; } }); var mock_driver_1 = require("./drivers/mock-driver"); Object.defineProperty(exports, "MockDriver", { enumerable: true, get: function () { return mock_driver_1.MockDriver; } }); // Convenience factory functions const sms_service_2 = require("./services/sms-service"); const sms_config_2 = require("./config/sms-config"); const createSmsService = (config) => new sms_service_2.SmsService(config); exports.createSmsService = createSmsService; const createMockSmsService = (options) => new sms_service_2.SmsService(sms_config_2.SmsConfigManager.createForTesting(options)); exports.createMockSmsService = createMockSmsService; const createKavenegarSmsService = (options) => new sms_service_2.SmsService(sms_config_2.SmsConfigManager.createKavenegarConfig(options)); exports.createKavenegarSmsService = createKavenegarSmsService; const createSmsIrSmsService = (options) => new sms_service_2.SmsService(sms_config_2.SmsConfigManager.createSmsIrConfig(options)); exports.createSmsIrSmsService = createSmsIrSmsService; const createMelipayamakSmsService = (options) => new sms_service_2.SmsService(sms_config_2.SmsConfigManager.createMelipayamakConfig(options)); exports.createMelipayamakSmsService = createMelipayamakSmsService; //# sourceMappingURL=index.js.map