codalware-auth
Version:
Complete authentication system with enterprise security, attack protection, team workspaces, waitlist, billing, UI components, 2FA, and account recovery - production-ready in 5 minutes. Enhanced CLI with verification, rollback, and App Router scaffolding.
26 lines (20 loc) • 686 B
text/typescript
import { EmailProvider } from './types';
import { createNodemailerProvider } from './nodemailerProvider';
import { createSendGridProvider } from './sendgridProvider';
let emailProvider: EmailProvider;
export function getEmailProvider(): EmailProvider {
if (emailProvider) {
return emailProvider;
}
const providerName = process.env.EMAIL_PROVIDER || 'nodemailer';
switch (providerName) {
case 'sendgrid':
emailProvider = createSendGridProvider({ apiKey: process.env.SENDGRID_API_KEY || '' });
break;
case 'nodemailer':
default:
emailProvider = createNodemailerProvider();
break;
}
return emailProvider;
}