Saltar al contenido principal

ApiHelper

El paquete @churchapps/apihelper proporciona utilidades del lado del servidor para todas las APIs de Express.js de ChurchApps. Incluye la clase controlador base, middleware de autenticación JWT, utilidades de base de datos e integraciones de AWS que cada proyecto de API depende.

Antes de Comenzar

Lo Que Está Incluido

  • CustomBaseController -- clase base para controladores de API
  • Middleware de autenticación -- autenticación JWT a través de CustomAuthProvider
  • Utilidades de base de datos -- DB.query, EnhancedPoolHelper para gestión de conexiones MySQL
  • Integraciones de AWS -- ayudantes para S3, AWS SSM Parameter Store y otros servicios de AWS
  • Configuración de inyección de dependencias Inversify -- configuración del contenedor de inyección de dependencias

Configuración para Desarrollo Local

  1. Clonar el repositorio:

    git clone https://github.com/ChurchApps/ApiHelper.git
  2. Instalar dependencias:

    cd ApiHelper && npm install
  3. Compilar el paquete (compila TypeScript a dist/):

    npm run build
  4. Ponerlo disponible para vinculación local:

    npm link

Comandos Clave

ComandoDescripción
npm run buildCompilar TypeScript a dist/
npm run lintEjecutar ESLint
npm run lint:fixEjecutar ESLint con auto-corrección
npm run formatFormatear código con Prettier
info

Este paquete es una dependencia de cada API de ChurchApps. Cuando hace cambios, use npm link para probar contra una API localmente antes de publicar.

Artículos Relacionados