👉 Ссылка платформу с конспектом и актуальными ссылками появится 17 сентября ⌚ Таймкоды 00:00:00 — 13. Auth. Токены, реавторизация, auth flow, oauth2 • Авторизация - теория • Реализация логинизации (login) • OAuth redirect: теория и реализация • AccessToken и refreshToken. Механизм работы и применение на практике • Реализация вылогинивания (logout) • Реализация повторной авторизация (Re-authorization) • Применение async-mutex. Подробный разбор 01:37:28 — 14. My playlists. Skip, Navigate • Реализация страницы моих плейлистов • Разбор skip в query запросе • Настройка редиректа (Navigate) 01:57:30 — 15. Zod. Валидация форм, валидация ответов с сервера • Разбираемся какие проблемы решает библиотека Zod • Валидация форм. Настраиваем взаиможействие Zod и React Hook Form • Автогенерация типов (infer) • Валидация ответов с сервера при помощи Zod • Покрытие эндпоинтов для плейлистов • Применение responseSchema и catchSchemaFailure для вывода ошибок • Реализация кастомной утилитной функции withZodCatch • Покрытие эндпоинтов для авторизации • Покрытие эндпоинтов для треков • Использование skipSchemaValidation для отключения Zod на production 02:44:49 — 16. Streaming update. Websockets. • websockets - теория • Установка библиотеки • Метод onCacheEntryAdded, создание вебсокет соединения • Реализация вебсокетов не примере создания новых треков пользователем • Подписка на события • Создание универсальной функция при работе со множеством событий • отписка от массива событий 03:47:03 — Финальные слова
Hide player controls
Hide resume playing