Fix usage of normalizeScope

This commit is contained in:
Girish Ramakrishnan
2018-05-01 13:17:34 -07:00
parent f76a5a7ba7
commit c5ffb65563
3 changed files with 8 additions and 8 deletions

View File

@@ -68,15 +68,15 @@ function validateRequestedScopes(authInfo, requestedScopes) {
return null;
}
function normalizeScope(maxScope, allowedScope) {
assert.strictEqual(typeof maxScope, 'string');
function normalizeScope(allowedScope, wantedScope) {
assert.strictEqual(typeof allowedScope, 'string');
assert.strictEqual(typeof wantedScope, 'string');
const maxScopes = maxScope.split(',');
const allowedScopes = allowedScope.split(',');
const wantedScopes = wantedScope.split(',');
if (maxScopes.indexOf(exports.SCOPE_ANY) !== -1) return allowedScope;
if (allowedScopes.indexOf(exports.SCOPE_ANY) !== -1) return maxScope;
if (allowedScopes.indexOf(exports.SCOPE_ANY) !== -1) return wantedScope;
if (wantedScopes.indexOf(exports.SCOPE_ANY) !== -1) return allowedScope;
return _.intersection(maxScopes, allowedScopes).join(',');
return _.intersection(allowedScopes, wantedScopes).join(',');
}