Aller au contenu principal

ApiHelper

Le paquet @churchapps/apihelper fournit les utilitaires côté serveur pour toutes les APIs Express ChurchApps. Il inclut la classe du contrôleur de base, le middleware d'authentification JWT, les utilitaires de base de données et les intégrations AWS que chaque projet API dépend.

Avant de commencer

Ce qui est inclus

  • CustomBaseController -- classe de base pour les contrôleurs API
  • Middleware d'authentification -- authentification JWT via CustomAuthProvider
  • Utilitaires de base de données -- DB.query, EnhancedPoolHelper pour la gestion des connexions MySQL
  • Intégrations AWS -- helpers pour S3, SSM Parameter Store et d'autres services AWS
  • Configuration Inversify DI -- configuration du conteneur d'injection de dépendances

Configuration pour le développement local

  1. Cloner le référentiel :

    git clone https://github.com/ChurchApps/ApiHelper.git
  2. Installer les dépendances :

    cd ApiHelper && npm install
  3. Construire le paquet (compile TypeScript vers dist/) :

    npm run build
  4. Le rendre disponible pour la liaison locale :

    npm link

Commandes clés

CommandeDescription
npm run buildCompiler TypeScript vers dist/
npm run lintExécuter ESLint
npm run lint:fixExécuter ESLint avec correction automatique
npm run formatFormater le code avec Prettier
info

Ce paquet est une dépendance de chaque API ChurchApps. Quand vous faites des changements, utilisez npm link pour tester contre une API localement avant de publier.

Articles connexes

  • Helpers -- Le paquet d'utilitaires de base sur lequel ce paquet dépend
  • Structure du module -- Comment les contrôleurs et le middleware d'authentification sont utilisés dans les modules API
  • Configuration locale de l'API -- Configuration de l'API pour le développement local