Pular para o conteúdo principal

ApiHelper

O pacote @churchapps/apihelper fornece utilitários do lado do servidor para todas as APIs Express.js do ChurchApps. Ele inclui a classe base de controller, middleware de autenticação JWT, utilitários de banco de dados e integrações AWS das quais todo projeto de API depende.

Antes de Começar

O Que Está Incluído

  • CustomBaseController -- classe base para controllers de API
  • Middleware de autenticação -- autenticação JWT via CustomAuthProvider
  • Utilitários de banco de dados -- DB.query, EnhancedPoolHelper para gerenciamento de conexões MySQL
  • Integrações AWS -- helpers para S3, SSM Parameter Store e outros serviços AWS
  • Configuração DI Inversify -- configuração do container de injeção de dependências

Configuração para Desenvolvimento Local

  1. Clone o repositório:

    git clone https://github.com/ChurchApps/ApiHelper.git
  2. Instale as dependências:

    cd ApiHelper && npm install
  3. Compile o pacote (compila TypeScript para dist/):

    npm run build
  4. Disponibilize para vinculação local:

    npm link

Comandos Principais

ComandoDescrição
npm run buildCompilar TypeScript para dist/
npm run lintExecutar ESLint
npm run lint:fixExecutar ESLint com auto-correção
npm run formatFormatar código com Prettier
Info

Este pacote é uma dependência de toda API do ChurchApps. Ao fazer alterações, use npm link para testar contra uma API localmente antes de publicar.

Artigos Relacionados