Logout bug hunt (#294)

* Stop storing the log on disk

* Add more info to the session logging

* Only clear session tokens from storage when they've expired

* Retry session resumption a few times if it's a network issue

* Improvements to the 'connecting' screen
This commit is contained in:
Paul Frazee 2023-03-15 15:05:13 -05:00 committed by GitHub
parent 94741cdded
commit 3c05a08482
5 changed files with 100 additions and 48 deletions

View file

@ -22,11 +22,20 @@ export const withAuthRequired = <P extends object>(
function Loading() {
const pal = usePalette('default')
const [isTakingTooLong, setIsTakingTooLong] = React.useState(false)
React.useEffect(() => {
const t = setTimeout(() => setIsTakingTooLong(true), 15e3)
return () => clearTimeout(t)
}, [setIsTakingTooLong])
return (
<View style={[styles.loading, pal.view]}>
<ActivityIndicator size="large" />
<Text type="2xl" style={[styles.loadingText, pal.textLight]}>
Firing up the grill...
{isTakingTooLong
? "This is taking too long. There may be a problem with your internet or with the service, but we're going to try a couple more times..."
: 'Connecting...'}
</Text>
</View>
)