Я изучаю Swift
´s Combine
, создавая приложение, пытаясь решить реальные случаи использования.
Обычный случай, я выполняю запрос, и токен аутентификации истек.Я хотел бы обновить токен, если запрос завершается неудачно с 401.
Что-то вроде:
fetchData()
.flatMap { data, response
if response.statusCode == 401 {
refreshToken()
.fetchData()
} else {
Just(data)
}
}
.keepDoingThings()
Имейте в виду, что это просто псевдокод.
У меня естьпопробовал несколько вещей действительно, но это беспорядок.:)
Как это можно сделать?
Спасибо!