generate-github-auth-url.ts 498 B

12345678910
  1. /**
  2. * Generates a URL to redirect to for GitHub OAuth
  3. * @param clientId The GitHub OAuth client ID
  4. * @param requestUrl The URL of the request
  5. * @returns The URL to redirect to for GitHub OAuth
  6. */
  7. export const generateGitHubAuthUrl = (clientId: string, requestUrl: URL) => {
  8. const redirectUri = `${requestUrl.origin}/oauth/github/callback`;
  9. return `https://github.com/login/oauth/authorize?client_id=${clientId}&redirect_uri=${encodeURIComponent(redirectUri)}&scope=repo,user,workflow`;
  10. };