- Removed "/schedule/update-download-url" endpoint, this mechanism was replaced by Yandex Cloud FaaS. Ура :)
- Improved schedule caching mechanism.
- Added Telegram WebApp authentication support.
- Reworked endpoints responses and errors mechanism.
- Refactored application state management.
- Make synchronous database operations, middlewares and extractors to asynchronous.
- Made user password field optional to support multiple auth methods.
- Renamed users table column "version" to "android_version" and made it nullable.
- Запускает тесты.
- Собирает приложение.
- Отправляет отладочную информацию в Sentry.
- Собирает и отправляет в реестр Docker image с приложением.
- Создаёт релиз со списком изменений и артефактами сборки.
Добавлен экстрактор пользователя с дополнительными полями.
Добавлена связь таблиц User и FCM.
Завершена реализация авторизации с помощью VK ID.
Добавлен эндпоинт fcm/update-callback/{version}.
Добавлена OpenAPI документация эндпоинтов и структур с интерфейсом RapiDoc.
Добавлены derive макросы для преобразования структуры в HttpResponse с помощью ResponderJson и IResponse<T> с помощью IntoIResponse.
Ревью кода эндпоинтов связанных с авторизацией.
Эндпоинт users/me теперь объект пользователя в требуемом виде.
Возвращёна реализация сериализации в json для IResponse
Добавлены типы для экстракции данных из запросов средствами actix-web
Добавлен экстрактор для получения пользователя по токену доступа передаваемому в запросе
Добавлен макрос для автоматической реализации ResponseError для ошибок экстракторов
Добавлен эндпоинт users/me
Из главного проекта исключена зависимость actix-http посредством переноса части тестового функционала в отдельный crate
Авторизация через токен вк
Слияние schedule_parser с проектом
Перенос схемы запросов/ответов в файлы эндпоинтов
Переход с библиотеки jwt на jsonwebtokens