From b7849627a61b12d96f91f00e754c7a96fe4c865d Mon Sep 17 00:00:00 2001 From: devStorm <59678453+developStorm@users.noreply.github.com> Date: Thu, 10 Jun 2021 00:40:55 -0700 Subject: [PATCH] Use GraphQL variable syntax --- api/top-langs.js | 2 +- src/fetchers/top-languages-fetcher.js | 11 +++-------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/api/top-langs.js b/api/top-langs.js index 833396f9..f33df866 100644 --- a/api/top-langs.js +++ b/api/top-langs.js @@ -46,7 +46,7 @@ module.exports = async (req, res) => { const topLangs = await fetchTopLanguages( username, parseArray(exclude_repo), - parseArray(role).filter(value => ['OWNER', 'ORGANIZATION_MEMBER', 'COLLABORATOR'].includes(value)), + parseArray(role), parseArray(hide), ); diff --git a/src/fetchers/top-languages-fetcher.js b/src/fetchers/top-languages-fetcher.js index 6d5289b1..d3e150f1 100644 --- a/src/fetchers/top-languages-fetcher.js +++ b/src/fetchers/top-languages-fetcher.js @@ -3,18 +3,13 @@ const retryer = require("../common/retryer"); require("dotenv").config(); const fetcher = (variables, token) => { - let ownerAffiliations = ["OWNER"]; - if (variables.ownerAffiliations.length > 0) { - ownerAffiliations = variables.ownerAffiliations; - } - delete variables.ownerAffiliations; return request( { query: ` - query userInfo($login: String!) { + query userInfo($login: String!, $ownerAffiliations: [RepositoryAffiliation]) { user(login: $login) { - # fetch only owner repos & not forks - repositories(ownerAffiliations: [${ownerAffiliations.join(', ')}], isFork: false, first: 100) { + # do not fetch forks + repositories(ownerAffiliations: $ownerAffiliations, isFork: false, first: 100) { nodes { name languages(first: 10, orderBy: {field: SIZE, direction: DESC}) {