manifest
Version:
Self-hosted Manifest LLM router with embedded server, SQLite database, and dashboard
34 lines • 1.29 kB
JavaScript
;
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