mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-24 03:59:50 +02:00
feat: website apis
This commit is contained in:
1 parent
3d9872a671
commit
3245284ecc
4 files changed
+65
-15
No files matched your search
@@ -12,6 +12,7 @@ import {
|
||||
FIRST_ARCHIVED_RATINGS_SEASON,
|
||||
getArchivedLatestSeasonNumberAPI,
|
||||
} from '../../../core/blitzkrieg/getArchivedLatestSeasonNumberAPI';
|
||||
import getArchivedRatingsInfoAPI from '../../../core/blitzkrieg/getArchivedRatingsInfoAPI';
|
||||
import { useRatings } from '../../../stores/ratings';
|
||||
|
||||
export default function Page() {
|
||||
@@ -24,22 +25,19 @@ export default function Page() {
|
||||
// null being the latest season
|
||||
const [season, setSeason] = useState<null | number>(null);
|
||||
|
||||
useEffect(() => {
|
||||
getArchivedLatestSeasonNumberAPI().then(setLatestArchivedSeasonNumber);
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
(async () => {
|
||||
const [newRatingsInfo, newLatestArchivedSeasonNumber] = await Promise.all(
|
||||
[getRatingsInfo(ratings.region), getArchivedLatestSeasonNumberAPI()],
|
||||
);
|
||||
|
||||
setRatingsInfo(newRatingsInfo);
|
||||
setLatestArchivedSeasonNumber(newLatestArchivedSeasonNumber);
|
||||
|
||||
setSeason(
|
||||
newRatingsInfo.detail == undefined
|
||||
? null
|
||||
: newLatestArchivedSeasonNumber,
|
||||
);
|
||||
if (season === null) {
|
||||
setRatingsInfo(await getRatingsInfo(ratings.region));
|
||||
} else {
|
||||
setRatingsInfo(await getArchivedRatingsInfoAPI(ratings.region, season));
|
||||
}
|
||||
})();
|
||||
}, [ratings.region]);
|
||||
}, [season]);
|
||||
|
||||
return (
|
||||
<PageWrapper>
|
||||
|
||||
Reference in new issue
Block a user