From 951eb7ea5a71787231a687f31f1677e86bc75405 Mon Sep 17 00:00:00 2001 From: sugoidogo Date: Sun, 26 Jan 2025 13:24:21 +0000 Subject: [PATCH] fix no scope handling --- static/SugoiAuthProvider.mjs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/static/SugoiAuthProvider.mjs b/static/SugoiAuthProvider.mjs index 2e42326..38c3e43 100644 --- a/static/SugoiAuthProvider.mjs +++ b/static/SugoiAuthProvider.mjs @@ -16,6 +16,9 @@ function hasScopes(token,...scopes){ if(!token){ return false } + if(!scopes){ + return true + } for(const scope of scopes){ if(!token.scope.includes(scope)){ return false @@ -42,9 +45,6 @@ export default class SugoiAuthProvider { * @returns {Promise} */ async addUser(...scopes){ - if(hasScopes(this.#token,scopes)){ - return this.#token - } this.#token=await TwitchAuth.getUserToken(this.clientId,...scopes).then(getTwurpleProxy) return this.#token } @@ -73,6 +73,9 @@ export default class SugoiAuthProvider { * @returns {Promise} */ async getAccessTokenForUser(user,...scopeSets){ + if((!scopeSets[0]) && (this.#token)){ + return this.#token + } for(const scopes of scopeSets){ if(hasScopes(this.#token,scopes)){ return this.#token