UNPKG

nestjs-mailable

Version:

A comprehensive NestJS mail package with design patterns for email handling, templating, and multi-provider support

48 lines 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createSMTPConfig = createSMTPConfig; exports.createSESConfig = createSESConfig; exports.createMailgunConfig = createMailgunConfig; exports.isSMTPConfig = isSMTPConfig; exports.isSESConfig = isSESConfig; exports.isMailgunConfig = isMailgunConfig; const transport_type_1 = require("./transport.type"); function createSMTPConfig(config) { return { type: transport_type_1.TransportType.SMTP, host: config.host, auth: config.auth, port: config.port, secure: config.secure, ignoreTLS: config.ignoreTLS, }; } function createSESConfig(config) { return { type: transport_type_1.TransportType.SES, region: config.region, credentials: config.credentials, endpoint: config.endpoint, }; } function createMailgunConfig(config) { return { type: transport_type_1.TransportType.MAILGUN, options: { domain: config.domain, apiKey: config.apiKey, host: config.host, timeout: config.timeout, }, }; } function isSMTPConfig(config) { return config?.type === transport_type_1.TransportType.SMTP; } function isSESConfig(config) { return config?.type === transport_type_1.TransportType.SES; } function isMailgunConfig(config) { return config?.type === transport_type_1.TransportType.MAILGUN; } //# sourceMappingURL=transport-config.helpers.js.map