MCPcopy Create free account
hub / github.com/boringstack-xyz/boringstack / readEmail

Function readEmail

apps/api/src/config/env/validate.ts:234–248  ·  view source on GitHub ↗
(source: EnvSource)

Source from the content-addressed store, hash-verified

232});
233
234const 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
250const readOAuth = (source: EnvSource) => ({
251 GOOGLE_OAUTH_CLIENT_ID: source.GOOGLE_OAUTH_CLIENT_ID ?? "",

Callers 1

readRawFunction · 0.85

Calls 1

toIntFunction · 0.85

Tested by

no test coverage detected