diff --git a/packages/cli-kit/src/private/node/session/scopes.ts b/packages/cli-kit/src/private/node/session/scopes.ts index 109f65f9726..3a73b2d98c5 100644 --- a/packages/cli-kit/src/private/node/session/scopes.ts +++ b/packages/cli-kit/src/private/node/session/scopes.ts @@ -1,5 +1,6 @@ import {allAPIs, API} from '../api.js' import {BugError} from '../../../public/node/error.js' +import {uniq} from '../../../public/common/array.js' /** * Generate a flat array with all the default scopes for all the APIs plus @@ -8,9 +9,9 @@ import {BugError} from '../../../public/node/error.js' * @returns Array of scopes */ export function allDefaultScopes(extraScopes: string[] = []): string[] { - let scopes = allAPIs.map((api) => defaultApiScopes(api)).flat() - scopes = ['openid', ...scopes, ...extraScopes].map(scopeTransform) - return Array.from(new Set(scopes)) + const scopes = allAPIs.flatMap((api) => defaultApiScopes(api)) + const allScopes = ['openid', ...scopes, ...extraScopes].map(scopeTransform) + return uniq(allScopes) } /** @@ -21,8 +22,8 @@ export function allDefaultScopes(extraScopes: string[] = []): string[] { * @returns Array of scopes */ export function apiScopes(api: API, extraScopes: string[] = []): string[] { - const scopes = [...defaultApiScopes(api), ...extraScopes.map(scopeTransform)].map(scopeTransform) - return Array.from(new Set(scopes)) + const scopes = [...defaultApiScopes(api), ...extraScopes].map(scopeTransform) + return uniq(scopes) } /**