From bf03e5616e6fc6add2af928537558645b4ad58ff Mon Sep 17 00:00:00 2001 From: slumbering Date: Mon, 14 Jun 2021 17:40:33 +0200 Subject: [PATCH] docs: :bug: proxify api with netlify Signed-off-by: slumbering --- netlify.toml | 15 +++++++++++++++ website/src/api/github.js | 6 +++--- 2 files changed, 18 insertions(+), 3 deletions(-) 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' })