From 1aa46e4735f42f94ba6b849c83a34bb4d4c409a7 Mon Sep 17 00:00:00 2001 From: Tben Date: Tue, 8 Aug 2023 12:28:34 +0100 Subject: [PATCH] Bugfixes --- client/auth/github/getAccessToken.js | 7 +++++-- package.json | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/client/auth/github/getAccessToken.js b/client/auth/github/getAccessToken.js index d460dcd..ec73392 100644 --- a/client/auth/github/getAccessToken.js +++ b/client/auth/github/getAccessToken.js @@ -11,10 +11,11 @@ * @param {string} params.clientId - Github app client ID: {@link https://datasquirel.com/docs} * @param {string} params.redirectUrl - Github Redirect URL as listed in your oauth app settings: {@link https://datasquirel.com/docs} * @param {function(boolean): void} [params.setLoading] - React setState Function: sets whether the google login button is ready or not + * @param {string[]} [params.scopes] - React setState Function: sets whether the google login button is ready or not * * @returns {void} - Return */ -module.exports = function getAccessToken({ clientId, redirectUrl, setLoading }) { +module.exports = function getAccessToken({ clientId, redirectUrl, setLoading, scopes }) { /** * == Initialize * @@ -22,7 +23,9 @@ module.exports = function getAccessToken({ clientId, redirectUrl, setLoading }) */ if (setLoading) setLoading(true); - const fetchUrl = `https://github.com/login/oauth/authorize?client_id=${clientId}&scope=user&redirect_uri=${redirectUrl}${window.location.pathname}`; + const scopeString = scopes ? scopes.join("%20") : "user"; + + const fetchUrl = `https://github.com/login/oauth/authorize?client_id=${clientId}&scope=${scopeString}&redirect_uri=${redirectUrl}${window.location.pathname}`; window.location.assign(fetchUrl); ////////////////////////////////////////////////////////////////////////////////// diff --git a/package.json b/package.json index a8b911e..0bc42a4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "datasquirel", - "version": "1.3.2", + "version": "1.3.3", "description": "Cloud-based SQL data management tool", "main": "index.js", "scripts": {