import { Button } from '@material-tailwind/react'; import React from 'react'; import OauthPopup from 'react-oauth-popup'; import { useGQLClient } from '../../../context/GQLClientContext'; import ConnectAccountTabPanel from './ConnectAccountTabPanel'; const SCOPES = 'repo user'; const GITHUB_OAUTH_URL = `https://github.com/login/oauth/authorize?client_id=${ process.env.REACT_APP_GITHUB_CLIENT_ID }&scope=${encodeURIComponent(SCOPES)}`; interface ConnectAccountInterface { onAuth: (token: string) => void; } const ConnectAccount = ({ onAuth: onToken }: ConnectAccountInterface) => { const client = useGQLClient(); const handleCode = async (code: string) => { // Pass code to backend and get access token const { authenticateGitHub: { token }, } = await client.authenticateGitHub(code); onToken(token); }; // TODO: Use correct height return (
Connect to your git account
Once connected, you can import a repository from your
account or start with one of our templates.