nestjs-mailable
Version:
A comprehensive NestJS mail package with design patterns for email handling, templating, and multi-provider support
48 lines • 1.49 kB
JavaScript
;
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