Overview
@saflib/vendors-brevo implements EmailService against the Brevo (Sendinblue) transactional email API.
What this package provides
configureEmail(store)— resolvesBrevoEmailServicefrom aSecretStore; falls back to mock when the API key is missingBrevoEmailService— sends templated email via Brevo's SDKcreateEmailService(apiKey)— direct factory when you already have a keysecrets.json— declaresBREVO_API_KEYfor manifest validation
Integration
At service bootstrap, after configuring the secret store:
ts
const emailService = await configureEmail(getSecretStore());Development uses the in-memory mock from @saflib/email-service and the admin Sent Emails UI; production resolves BREVO_API_KEY from Infisical or env via the configured store.