Centralized location for internal utilities, environment configuration, and select integrations used across the Codebuff monorepo (backend and web).
env.ts: Environment variable validation using @t3-oss/env-nextjsutils/auth.ts: Admin authentication utilities and auth token validationloops/: Email service integration for transactional emails
All environment variables are defined and validated in env.ts:
- Server variables: API keys, database URLs, service credentials
- Client variables: Public configuration values
- Uses Infisical for secret management in development
- Purpose: Transactional emails (invitations, basic messages)
- Functions:
sendOrganizationInvitationEmail,sendBasicEmail,sendSignupEventToLoops - Environment: Requires
LOOPS_API_KEY
- Purpose: Admin user verification and session validation
- Functions:
checkAuthToken,checkSessionIsAdmin,isCodebuffAdmin - Usage: Used by admin routes and protected endpoints