mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-14 16:51:33 +10:00
feat(google): add toast to display error message from google
This commit is contained in:
@ -87,16 +87,24 @@ const LoginModal: React.FC = () => {
|
|||||||
|
|
||||||
const handleLoginWithGoogle = async () => {
|
const handleLoginWithGoogle = async () => {
|
||||||
google.accounts.id.initialize({
|
google.accounts.id.initialize({
|
||||||
|
auto_select: true,
|
||||||
|
itp_support: true,
|
||||||
client_id: env('GOOGLE_CLIENT_ID'),
|
client_id: env('GOOGLE_CLIENT_ID'),
|
||||||
callback: async (response: any) => {
|
callback: async (response: any) => {
|
||||||
await loginWithGoogleMutation({ credential: response.credential });
|
await loginWithGoogleMutation({ credential: response.credential });
|
||||||
|
|
||||||
handleClose();
|
handleClose();
|
||||||
},
|
},
|
||||||
auto_select: false,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
google.accounts.id.prompt();
|
google.accounts.id.prompt((notification: any) => {
|
||||||
|
if (notification.isNotDisplayed() || notification.isSkippedMoment()) {
|
||||||
|
const reason = notification.getNotDisplayedReason() || notification.getSkippedReason();
|
||||||
|
|
||||||
|
toast.error(`Google returned an error while trying to sign in: ${reason}.`);
|
||||||
|
toast("Please try logging in using email/password, or use another browser that supports Google's One Tap API.");
|
||||||
|
}
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const PasswordVisibility = (): React.ReactElement => {
|
const PasswordVisibility = (): React.ReactElement => {
|
||||||
|
|||||||
@ -54,7 +54,7 @@ const App: React.FC<AppProps> = ({ Component, pageProps }) => {
|
|||||||
</LocalizationProvider>
|
</LocalizationProvider>
|
||||||
</ReduxProvider>
|
</ReduxProvider>
|
||||||
|
|
||||||
<Script src="https://accounts.google.com/gsi/client" />
|
<Script src="https://accounts.google.com/gsi/client" async defer />
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user