Небольшой сервер с использованием 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 - Логика эндпоинтов связанных с днями недели (получение, редактирование)