ai generated solutions to our ai generated problems
This commit is contained in:
+18
-18
@@ -1186,32 +1186,32 @@ function AppContent() {
|
|||||||
games: { status: 'loading', data: null, error: null },
|
games: { status: 'loading', data: null, error: null },
|
||||||
})
|
})
|
||||||
|
|
||||||
fetchJson(apiEndpoints.detail(route.teamName), controller.signal)
|
Promise.allSettled([
|
||||||
.then((detail) => {
|
fetchJson(apiEndpoints.detail(route.teamName), controller.signal),
|
||||||
|
fetchJson(apiEndpoints.games(route.teamName), controller.signal),
|
||||||
|
])
|
||||||
|
.then(([detailResult, gamesResult]) => {
|
||||||
if (controller.signal.aborted) return
|
if (controller.signal.aborted) return
|
||||||
|
if (detailResult.status !== 'fulfilled') {
|
||||||
|
navigate('/teams', { replace: true })
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
const detail = detailResult.value
|
||||||
if (!teamDetailLooksReal(detail)) {
|
if (!teamDetailLooksReal(detail)) {
|
||||||
navigate('/teams', { replace: true })
|
navigate('/teams', { replace: true })
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
return Promise.allSettled([
|
setProfile({
|
||||||
fetchJson(apiEndpoints.games(route.teamName), controller.signal),
|
teamName: route.teamName,
|
||||||
]).then(([gamesResult]) => {
|
detail: { status: 'ready', data: detail, error: null },
|
||||||
if (controller.signal.aborted) return
|
games:
|
||||||
|
gamesResult.status === 'fulfilled'
|
||||||
setProfile({
|
? { status: 'ready', data: gamesResult.value, error: null }
|
||||||
teamName: route.teamName,
|
: { status: 'error', data: null, error: gamesResult.reason.message },
|
||||||
detail: { status: 'ready', data: detail, error: null },
|
|
||||||
games:
|
|
||||||
gamesResult.status === 'fulfilled'
|
|
||||||
? { status: 'ready', data: gamesResult.value, error: null }
|
|
||||||
: { status: 'error', data: null, error: gamesResult.reason.message },
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
.catch(() => {
|
|
||||||
if (!controller.signal.aborted) navigate('/teams', { replace: true })
|
|
||||||
})
|
|
||||||
|
|
||||||
return () => controller.abort()
|
return () => controller.abort()
|
||||||
}, [route.page, route.teamName])
|
}, [route.page, route.teamName])
|
||||||
|
|||||||
Reference in New Issue
Block a user