Еще тут 38:45 после строки 43 нужно refreshRequest = null сделать, иначе на следующем обновлении токена будет ошибка, так как он не обнулен. Ну по крайней мере у меня были ошибки и я так сделал и стало нормально
@Владимир-й7ю5ь2 жыл бұрын
дружище! Ты прсто огненные видосы делаешь. Смотрю и наслаждась. Продолжай! и держись! А все, кому не нравится - идите лесом.
@mazZZzilaplayer6 жыл бұрын
Хотелось бы ещё детальное видео про юнит-тестирование (в том числе и про wallaby) желательно на реальном примере. Потому что на ютубе, даже на зарубежных ресурсах информации почти нет
@sivkaburka10622 жыл бұрын
Досмотрел до конца
@mazZZzilaplayer6 жыл бұрын
Спасибо большое, очень ждал это видео
@ural-site3 жыл бұрын
Отличный урок! Ну вы поймите, тут тестами заменено то что вы бы в консоль лог выносили, просто смотрите в части jwt, а тесты на вырост! Кстати выявил что при некоторых запросах в реальном проекте к реальному апи выскакивал 415 статус, добавил в интерцепторы в хеадеры content-type = application/json и ошибки 415 перестали выпадать. Может кому-нибудь пригодится
@alexperemey6046 Жыл бұрын
Тесты тут нужны для понимания логики работы jwt
@dmitrysherbakov4764 жыл бұрын
refreshRequest наверное сбрасывать надо, после успешного обновления ключей, и в первой части был accessToken, а в этой части просто token
@АлександрВикторов-г5д6 жыл бұрын
Спасибо, за видео, вопрос: где на клиенте сохранять refreshToken?
@SlavaCh5 жыл бұрын
В заголовках
@kirillkarpin7246 жыл бұрын
Илья подскажи ты для тестирования фоном используешь vscode-ava-runner?
@pluto26564 жыл бұрын
Лучший
@БогданЮрчук-т8о6 жыл бұрын
годнота! спасибо
@GayazYusipov6 жыл бұрын
Илья, спасибо за видео. Подскажите, зачем запрос get /users в тестах, если можно просто в api модуле сделать метод isAuthenticated, ведь ttl и прочее доступно прямо на клиенте.
@alexperemey6046 Жыл бұрын
А это разные сценарии работы с jwt
@danilaromaniuk35916 жыл бұрын
Спасибо! Стоит ли обновить this.refreshRequest?
@JavaScriptNinja6 жыл бұрын
Да, стоит. Вернее удалить после await
@user-san-chous3 жыл бұрын
подписчиков было бы больше, если бы видео было ориентировано на чуть менее продвинутых... А так видео скорее о тестировании, чем о токенах на фронте(( я бы хотел так уметь в будущем писать, но хотелось бы пока, как и писали ниже, меньше тестов и больше по сути) а так одна "магия"...
@АлМ-ы8ъ5 жыл бұрын
Хорошо бы не смешивать тему тестирования и JWT
@JavaScriptNinja5 жыл бұрын
А здесь нет темы тестирования как таковой :) как иначе убедиться что оно работает :)
@АлМ-ы8ъ5 жыл бұрын
@@JavaScriptNinja Ну может проверить какие данные идут между сервером и клиентом в отладочной программе типа Postman например, не?
@JavaScriptNinja5 жыл бұрын
@@АлМ-ы8ъ ну так я это и проверил. Только в коде :) Несу правильные подходы к разработке в массы
@АлМ-ы8ъ5 жыл бұрын
@@JavaScriptNinja лучше б тогда в консоль выводил чтобы понятнее было, я просто с тестами незнаком на данном этапе
@КемальБайрамов-ц5с4 жыл бұрын
Ал М вот и познакомился
@dmitriiiakovenko31912 жыл бұрын
Получал ошибку "DOMException: Failed to execute 'setRequestHeader' on 'XMLHttpRequest'", вылечил так: const newConfig = { ...config, headers: { ...config.headers, Authorization: `Bearer ${this.token}` } }; Насколько я понял, в config.headers могут быть нулевые значения, и вот такой метод позволяет от них избавиться