Firebase Admin Adapter
packages/firebase-admin-adapter/README.md
@repo/firebase-admin-adapter
Adaptador server-side para Firebase Admin (Auth, Firestore y Storage).
1. Funcion del package
- Encapsular acceso administrativo a Firebase.
- Exponer funciones reutilizables para backends, route handlers y server actions.
- Unificar tipos y contratos de acceso.
2. API publica
Exporta modulos de:
- Auth (
core,verification,claims,tenant-auth,user) - Firestore (
core,document,collection,aggregates,transactions,field-value) - Storage (
core,upload,delete-file,get-file-url) - Helpers (
server-timestamp,getAdminAppCheckInstance)
3. Lineamientos de desarrollo
- Este package solo debe usarse en server.
- Validar input/output con tipos o Zod cuando aplique.
- Mantener funciones idempotentes cuando sea posible.
4. Buenas practicas
- Separar funciones por dominio en carpetas (
auth,firestore,storage). - No mezclar reglas de UI con capa de infraestructura.
- Reutilizar tipos SDK exportados por el package.
5. Como contribuir
bash
pnpm lint --filter @repo/firebase-admin-adapter
pnpm build --filter @repo/firebase-admin-adapter
pnpm type-check --filter @repo/firebase-admin-adapter
pnpm test --filter @repo/firebase-admin-adapter
Actualizar este README al agregar nuevos modulos exportados.
6. Crear package nuevo basado en 01-base-package
Para un adapter server adicional (ejemplo: cola de jobs), crear package aparte desde 01-base-package y mantener boundaries claras.