import React from 'react' import GoogleLogin from 'react-google-login' import { useDispatch } from 'react-redux' import { logIn } from '../../actions/auth' import config from '../../config' const Login = (props) => { const { visible } = props const dispatch = useDispatch() const onLogin = (payload) => dispatch(logIn(payload)) const onAuthResponse = (response) => { onLogin({ email: response.getBasicProfile().getEmail(), givenName: response.getBasicProfile().getGivenName(), familyName: response.getBasicProfile().getFamilyName(), googleId: response.googleId, authToken: response.getAuthResponse().id_token, expiresAt: response.getAuthResponse().expires_at, }) } const onAuthFailure = (error) => { // TODO Show error alert console.error(error) } if (!visible) { return } return ( ( Login with Google )} /> ) } export default Login