UNPKG

manifest

Version:

Self-hosted Manifest LLM router with embedded server, SQLite database, and dashboard

34 lines 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sendEmail = sendEmail; const resolve_provider_1 = require("./resolve-provider"); const local_mode_constants_1 = require("../../../common/constants/local-mode.constants"); const logger = { warn: (msg) => console.warn(`[Email] ${msg}`), }; function resolveConfig(env) { const isLocal = (env?.manifestMode ?? process.env['MANIFEST_MODE']) === 'local'; if (!isLocal) { const apiKey = env?.mailgunApiKey ?? process.env['MAILGUN_API_KEY'] ?? ''; const domain = env?.mailgunDomain ?? process.env['MAILGUN_DOMAIN'] ?? ''; if (!apiKey || !domain) return null; return { provider: 'mailgun', apiKey, domain, fromEmail: env?.notificationFromEmail ?? process.env['NOTIFICATION_FROM_EMAIL'], }; } return (0, local_mode_constants_1.readLocalEmailConfig)(); } async function sendEmail(opts, env) { const config = resolveConfig(env); if (!config) { logger.warn('No email provider configured — skipping email send'); return false; } const provider = (0, resolve_provider_1.createProvider)(config); return provider.send(opts); } //# sourceMappingURL=send-email.js.map