11'use client' ;
22
33import { signIn } from '@databuddy/auth/client' ;
4- import { Eye , EyeOff , Github , Loader2 , Mail , Sparkles } from 'lucide-react' ;
4+ import { Eye , EyeOff , GithubIcon , Loader2 , Mail , Sparkles } from 'lucide-react' ;
55import Link from 'next/link' ;
66import { useRouter } from 'next/navigation' ;
77import { Suspense , useEffect , useState } from 'react' ;
@@ -67,38 +67,35 @@ function LoginPage() {
6767 }
6868
6969 setIsLoading ( true ) ;
70- try {
71- await signIn . email ( {
72- email,
73- password,
74- callbackURL : '/websites' ,
75- fetchOptions : {
76- onSuccess : ( ) => {
77- localStorage . setItem ( 'lastUsedLogin' , 'email' ) ;
78- } ,
79- onError : ( error ) => {
80- setIsLoading ( false ) ;
81- if (
82- error ?. error ?. code === 'EMAIL_NOT_VERIFIED' ||
83- error ?. error ?. message ?. toLowerCase ( ) . includes ( 'not verified' )
84- ) {
85- router . push (
86- `/login/verification-needed?email=${ encodeURIComponent ( email ) } `
87- ) ;
88- } else {
89- toast . error (
90- error ?. error ?. message ||
91- 'Login failed. Please check your credentials and try again.'
92- ) ;
93- }
94- } ,
70+
71+ await signIn . email ( {
72+ email,
73+ password,
74+ callbackURL : '/websites' ,
75+ fetchOptions : {
76+ onSuccess : ( ) => {
77+ localStorage . setItem ( 'lastUsedLogin' , 'email' ) ;
9578 } ,
96- } ) ;
97- } catch ( _error ) {
98- toast . error ( 'Something went wrong' ) ;
99- } finally {
100- setIsLoading ( false ) ;
101- }
79+ onError : ( error ) => {
80+ setIsLoading ( false ) ;
81+ if (
82+ error ?. error ?. code === 'EMAIL_NOT_VERIFIED' ||
83+ error ?. error ?. message ?. toLowerCase ( ) . includes ( 'not verified' )
84+ ) {
85+ router . push (
86+ `/login/verification-needed?email=${ encodeURIComponent ( email ) } `
87+ ) ;
88+ } else {
89+ toast . error (
90+ error ?. error ?. message ||
91+ 'Login failed. Please check your credentials and try again.'
92+ ) ;
93+ }
94+ } ,
95+ } ,
96+ } ) ;
97+
98+ setIsLoading ( false ) ;
10299 } ;
103100
104101 return (
@@ -122,7 +119,7 @@ function LoginPage() {
122119 type = "button"
123120 variant = "outline"
124121 >
125- < Github className = "mr-2 h-5 w-5" />
122+ < GithubIcon className = "mr-2 h-5 w-5" />
126123 < span className = "flex items-center gap-2" >
127124 Sign in with GitHub
128125 { lastUsed === 'github' && (
0 commit comments