Перейти к основному содержимому

ApiHelper

Пакет @churchapps/apihelper предоставляет серверные утилиты для всех Express.js API ChurchApps. Он включает базовый класс контроллера, middleware JWT-аутентификации, утилиты базы данных и интеграции с AWS, от которых зависит каждый API-проект.

Перед началом работы

Что входит в пакет

  • CustomBaseController -- базовый класс для API-контроллеров
  • Middleware аутентификации -- JWT-аутентификация через CustomAuthProvider
  • Утилиты базы данных -- DB.query, EnhancedPoolHelper для управления MySQL-соединениями
  • Интеграции с AWS -- хелперы для S3, SSM Parameter Store и других сервисов AWS
  • Настройка Inversify DI -- конфигурация контейнера внедрения зависимостей

Настройка для локальной разработки

  1. Клонируйте репозиторий:

    git clone https://github.com/ChurchApps/ApiHelper.git
  2. Установите зависимости:

    cd ApiHelper && npm install
  3. Соберите пакет (компилирует TypeScript в dist/):

    npm run build
  4. Сделайте его доступным для локального связывания:

    npm link

Основные команды

КомандаОписание
npm run buildКомпиляция TypeScript в dist/
npm run lintЗапуск ESLint
npm run lint:fixЗапуск ESLint с автоисправлением
npm run formatФорматирование кода с Prettier
Информация

Этот пакет является зависимостью каждого API ChurchApps. При внесении изменений используйте npm link для тестирования с API локально перед публикацией.

Связанные статьи