Vai al contenuto principale

ApiHelper

Il pacchetto @churchapps/apihelper fornisce utilità lato server per tutte le API Express.js di ChurchApps. Include la classe base del controller, il middleware di autenticazione JWT, le utilità per il database e le integrazioni AWS da cui dipende ogni progetto API.

Prima di Iniziare

Cosa Include

  • CustomBaseController -- classe base per i controller API
  • Middleware Auth -- autenticazione JWT tramite CustomAuthProvider
  • Utilità database -- DB.query, EnhancedPoolHelper per la gestione delle connessioni MySQL
  • Integrazioni AWS -- helper per S3, SSM Parameter Store e altri servizi AWS
  • Configurazione DI Inversify -- configurazione del container di dependency injection

Configurazione per lo Sviluppo Locale

  1. Clona il repository:

    git clone https://github.com/ChurchApps/ApiHelper.git
  2. Installa le dipendenze:

    cd ApiHelper && npm install
  3. Compila il pacchetto (compila TypeScript in dist/):

    npm run build
  4. Rendilo disponibile per il linking locale:

    npm link

Comandi Principali

ComandoDescrizione
npm run buildCompila TypeScript in dist/
npm run lintEsegui ESLint
npm run lint:fixEsegui ESLint con correzione automatica
npm run formatFormatta il codice con Prettier
Info

Questo pacchetto è una dipendenza di ogni API di ChurchApps. Quando apporti modifiche, usa npm link per testare con un'API in locale prima di pubblicare.

Articoli Correlati

  • Helpers -- Il pacchetto di utilità base da cui dipende questo pacchetto
  • Struttura dei Moduli -- Come i controller e il middleware di autenticazione vengono utilizzati nei moduli API
  • Configurazione API Locale -- Configurazione dell'API per lo sviluppo locale