Я не работал с рефреш токенами. Но я бы пытался логиниться с этим токеном и в случае ошибки срока годности токена, запрашивал заново. В таком случае не будет лишней проверки в случае годного токена. Но всё зависит конечно же от бека.
Проблема в том, что access токены мало живут. Допустим, юзер скроллит список, в этот момент access токен истекает, и в следующем запросе мне вместо access токена в auth header надо передавать refresh токен