diff --git a/src/pages/downloads/index.js b/src/pages/downloads/index.js index 2b7bff16..cf4dcea6 100644 --- a/src/pages/downloads/index.js +++ b/src/pages/downloads/index.js @@ -60,7 +60,8 @@ const renderReleaseCell = (release, columnKey, isNightly, isSelected) => { } }; -let baseApiUrl = "https://api.pcsx2.net/v1"; +let baseApiUrl = "https://apinew.pcsx2.net/v1"; +let backupBaseApiUrl = "https://api.pcsx2.net/v1"; export default function Downloads() { const isBrowser = useIsBrowser(); @@ -84,7 +85,11 @@ export default function Downloads() { const fetchLatestReleases = async () => { try { - const resp = await fetch(`${baseApiUrl}/latestReleasesAndPullRequests`); + let resp = await fetch(`${baseApiUrl}/latestReleasesAndPullRequests`); + // TODO: potentially retry with old URL, just temp code to ease migration + if (resp.status !== 200) { + resp = await fetch(`${backupBaseApiUrl}/latestReleasesAndPullRequests`); + } if (resp.status === 429) { setApiErrorMsg("You are Being Rate-Limited. Try Again Later!"); } else if (resp.status !== 200) { @@ -249,9 +254,16 @@ export default function Downloads() { tableColumns={releaseTableColumns} renderRowFunc={renderReleaseCell} fetchMoreFunc={async (offset) => { - return await fetch( + let resp = await fetch( `${baseApiUrl}/stableReleases?offset=${offset}`, ); + // TODO: potentially retry with old URL, just temp code to ease migration + if (resp.status !== 200) { + resp = await fetch( + `${backupBaseApiUrl}/stableReleases?offset=${offset}`, + ); + } + return resp; }} tableType={"stable"} /> @@ -348,9 +360,16 @@ export default function Downloads() { tableColumns={releaseTableColumns} renderRowFunc={renderReleaseCell} fetchMoreFunc={async (offset) => { - return await fetch( + let resp = await fetch( `${baseApiUrl}/nightlyReleases?offset=${offset}`, ); + // TODO: potentially retry with old URL, just temp code to ease migration + if (resp.status !== 200) { + resp = await fetch( + `${backupBaseApiUrl}/nightlyReleases?offset=${offset}`, + ); + } + return resp; }} tableType={"nightly"} /> diff --git a/src/pages/index.js b/src/pages/index.js index 305ec41a..05e2ad53 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -45,7 +45,8 @@ import { import useIsBrowser from "@docusaurus/useIsBrowser"; -let baseApiUrl = "https://api.pcsx2.net/v1"; +let baseApiUrl = "https://apinew.pcsx2.net/v1"; +let backupBaseApiUrl = "https://api.pcsx2.net/v1"; export default function Home() { const { theme, setTheme } = useTheme(); @@ -61,7 +62,12 @@ export default function Home() { const fetchLatestReleases = async () => { try { - const resp = await fetch(`${baseApiUrl}/latestReleasesAndPullRequests`); + let resp = await fetch(`${baseApiUrl}/latestReleasesAndPullRequests`); + // TODO: potentially retry with old URL, just temp code to ease migration + if (resp.status !== 200) { + resp = await fetch(`${backupBaseApiUrl}/latestReleasesAndPullRequests`); + } + if (resp.status === 429) { setApiErrorMsg("You are Being Rate-Limited. Try Again Later!"); } else if (resp.status !== 200) {