lib/oauth-scope-recommendation.ts
Rama main · réplica de lectura del repositorio original.
export const OAUTH_SCOPE_PRESETS = {
github: "read:user",
google: "openid email profile",
slack: "openid profile email",
hubspot: "oauth",
salesforce: "api refresh_token",
} as const;
export function recommendedOAuthScopeValue(provider: string, contractScopes: string[]) {
const required = Array.from(new Set(contractScopes.map((scope) => scope.trim()).filter(Boolean)));
if (required.length > 0) return required.join(" ");
return OAUTH_SCOPE_PRESETS[provider as keyof typeof OAUTH_SCOPE_PRESETS] ?? "";
}