All files / src/oauth granted-scopes.ts

100% Statements 2/2
100% Branches 2/2
100% Functions 1/1
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12          233x       84x    
/**
 * RFC 6749 ยง5.1: omitted scope means the original requested grant was issued.
 * https://www.rfc-editor.org/rfc/rfc6749#section-5.1
 * Persisted flows predating scope tracking remain unknown when both are absent.
 */
export function grantedGitlabScopes(
  scope: string | undefined,
  requested: string[] | undefined,
): string[] | undefined {
  return scope === undefined ? requested : scope.split(/\s+/).filter(Boolean);
}