diff --git a/netlify.toml b/netlify.toml index da0b0fb1..5ce097df 100644 --- a/netlify.toml +++ b/netlify.toml @@ -16,3 +16,18 @@ # Do not build the site if there's no site-related changes since the last # deploy. ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF . ../docs/ ../netlify.toml" + +[[redirects]] +from = "/github-proxy/*" +to = "https://github.com/:splat" +status = 200 + +[[redirects]] +from = "/github-api-proxy/*" +to = "https://api.github.com/:splat" +status = 200 + +[[redirects]] +from = "/docs-access/*" +to = "https://j20f3pfq11.execute-api.us-east-1.amazonaws.com/Prod/u/:splat" +status = 200 \ No newline at end of file diff --git a/website/src/api/github.js b/website/src/api/github.js index d95064c9..628f38be 100644 --- a/website/src/api/github.js +++ b/website/src/api/github.js @@ -21,7 +21,7 @@ function bindApiCall({ url, config, errorMessage }) { async function getAccessToken(code) { const accessToken = await bindApiCall({ - url: 'https://github.com/login/oauth/access_token', + url: '/github-proxy/login/oauth/access_token', config: { params: { code, @@ -37,7 +37,7 @@ async function getAccessToken(code) { export async function getUser(access_token) { const user = await bindApiCall({ - url: 'https://api.github.com/user', + url: '/github-api-proxy/user', config: { headers: { Authorization: `token ${access_token}` }, }, @@ -57,7 +57,7 @@ export async function checkUserCollaboratorStatus(code) { const { login } = await getUser(access_token) const isUserCollaborator = await bindApiCall({ - url: `https://docs-access.dagger.io/u/${login}`, + url: `/docs-access/${login}`, errorMessage: 'error checkUserCollaboratorStatus' })