diff options
Diffstat (limited to 'source/github-helpers/api.ts')
-rw-r--r-- | source/github-helpers/api.ts | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/source/github-helpers/api.ts b/source/github-helpers/api.ts index 13f56f58..4bc0e249 100644 --- a/source/github-helpers/api.ts +++ b/source/github-helpers/api.ts @@ -207,7 +207,17 @@ export const v4 = mem(async ( throw await getError(apiResponse as JsonObject); }, { - cacheKey: JSON.stringify, + cacheKey([query, options]) { + // `repository()` uses global state and must be handled explicitly + // https://github.com/refined-github/refined-github/issues/5821 + // https://github.com/sindresorhus/eslint-plugin-unicorn/issues/1864 + const key = [query, options]; + if (query.includes('repository() {')) { + key.push(getRepo()?.nameWithOwner); + } + + return JSON.stringify(key); + }, }); export async function getError(apiResponse: JsonObject): Promise<RefinedGitHubAPIError> { |