Skip to content

Commit 0d98453

Browse files
committed
fix: parseScope rejects Array values
1 parent d5ae484 commit 0d98453

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/utils/scope-util.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,16 @@ const InvalidScopeError = require('../errors/invalid-scope-error');
33

44
module.exports = {
55
parseScope: function (requestedScope) {
6-
if (!isFormat.nqschar(requestedScope)) {
6+
// XXX: isFormat.nqschar will trat Arrays of strings like String,
7+
// thus we additionally check, whether incoming scopes are Arrays
8+
if (!isFormat.nqschar(requestedScope) || Array.isArray(requestedScope)) {
79
throw new InvalidScopeError('Invalid parameter: `scope`');
810
}
911

1012
if (requestedScope == null) {
1113
return undefined;
1214
}
1315

14-
return Array.isArray(requestedScope) ? requestedScope : requestedScope.split(' ');
16+
return requestedScope.split(' ');
1517
}
1618
};

0 commit comments

Comments
 (0)