| 232 | }); |
| 233 | |
| 234 | const readEmail = (source: EnvSource) => ({ |
| 235 | EMAIL_PROVIDER: source.EMAIL_PROVIDER ?? "cloudflare", |
| 236 | EMAIL_FROM: source.EMAIL_FROM ?? "noreply@example.com", |
| 237 | EMAIL_TEMPLATES_DIR: source.EMAIL_TEMPLATES_DIR ?? "", |
| 238 | CLOUDFLARE_ACCOUNT_ID: source.CLOUDFLARE_ACCOUNT_ID ?? "", |
| 239 | CLOUDFLARE_EMAIL_API_TOKEN: source.CLOUDFLARE_EMAIL_API_TOKEN ?? "", |
| 240 | RESEND_API_KEY: source.RESEND_API_KEY ?? "", |
| 241 | RESEND_WEBHOOK_SECRET: source.RESEND_WEBHOOK_SECRET ?? "", |
| 242 | SENDGRID_API_KEY: source.SENDGRID_API_KEY ?? "", |
| 243 | SENDGRID_WEBHOOK_PUBLIC_KEY: source.SENDGRID_WEBHOOK_PUBLIC_KEY ?? "", |
| 244 | SMTP_HOST: source.SMTP_HOST ?? "", |
| 245 | SMTP_PORT: toInt(source.SMTP_PORT, 25, "SMTP_PORT"), |
| 246 | SMTP_USER: source.SMTP_USER ?? "", |
| 247 | SMTP_PASS: source.SMTP_PASS ?? "", |
| 248 | }); |
| 249 | |
| 250 | const readOAuth = (source: EnvSource) => ({ |
| 251 | GOOGLE_OAUTH_CLIENT_ID: source.GOOGLE_OAUTH_CLIENT_ID ?? "", |