@mirad-work/sms-core
Version:
A framework-agnostic TypeScript SMS service core with provider abstraction for Iranian SMS providers
58 lines • 5.2 kB
JavaScript
;
/**
* 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