Skip to content

massoncheg/tpsgate-back

Repository files navigation

Небольшой сервер с использованием MongoDB и express. Пользователи хранятся в базе данных. Авторизация происходит через обмен токенами. Порт сервера указывается в .env

!!! Так как даты условные - день недели указывается вручную в файле isOpenRoutes.ts (по умолчанию Понедельник). Время берётся текущее, по часовому поясу Москвы.

Перед началом нужно развернуть миграцию с тестовыми данными - npx migrate-mongo up Для запуска сервера - npm run dev

Эндпоинты

  • GET /weekdays получить список дней
  • PATCH /weekdays/:id изменить данные о дне
  • POST /login - Залогинить пользователя
  • GET /login/validate - валидировать токен
  • GET /open попробовать пройти

Навигация

Файлы

  • server.ts - Логика сервера
  • isOpenRoutes.ts - Логика открытого эндпоинта, который возвращает значение если время попадает в период
  • loginRoutes.ts - Логика эндпоинтов связанных с авторизацией
  • timeRoutes.ts - Логика эндпоинтов связанных с днями недели (получение, редактирование)

Папки

  • models/ - описание моделей для БД
  • testData/ - JSON'ы с тестовыми данными

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published