File tree Expand file tree Collapse file tree 5 files changed +32
-5
lines changed Expand file tree Collapse file tree 5 files changed +32
-5
lines changed Original file line number Diff line number Diff line change @@ -28,4 +28,5 @@ type Params = {
2828 "/account/profile" : { } ;
2929 "/account/orders" : { } ;
3030 "/not-found" : { } ;
31+ "/verify-email" : { } ;
3132} ;
Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ export default [
2323 route ( "orders" , "./routes/account/orders/index.tsx" ) ,
2424 ] ) ,
2525 route ( "/not-found" , "./routes/not-found/index.tsx" ) ,
26+ route ( "/verify-email" , "./routes/verify-email/index.tsx" ) ,
2627 ] ,
2728 } ,
2829] satisfies RouteConfig ;
Original file line number Diff line number Diff line change 1+ import { verifyUniqueEmail } from "@/services/user.service" ;
2+
3+ import type { Route } from "./+types" ;
4+
5+ export async function loader ( { request } : Route . ActionArgs ) {
6+ const url = new URL ( request . url ) ;
7+ const email = url . searchParams . get ( "email" ) ;
8+
9+ if ( email ) {
10+ const response = await verifyUniqueEmail ( email ) ;
11+ return response ;
12+ }
13+ return false ;
14+ }
Original file line number Diff line number Diff line change 1- import { verifyUniqueEmail } from "./user.service" ;
2-
3- // Se mantiene para hacer la validación de correo electrónico en el registro del lado del cliente
41export async function findEmail ( email : string ) : Promise < boolean > {
5- return verifyUniqueEmail ( email ) ;
2+ try {
3+ const response = await fetch (
4+ `/verify-email?email=${ encodeURIComponent ( email ) } `
5+ ) ;
6+
7+ if ( ! response . ok ) {
8+ throw new Error ( `HTTP error! status: ${ response . status } ` ) ;
9+ }
10+
11+ const result = await response . json ( ) ;
12+ return result ;
13+ } catch ( error ) {
14+ console . error ( "Error verifying email:" , error ) ;
15+ return false ;
16+ }
617}
Original file line number Diff line number Diff line change @@ -54,5 +54,5 @@ export async function verifyUniqueEmail(email: string): Promise<boolean> {
5454 where : { email } ,
5555 } ) ;
5656
57- return user ? true : false ;
57+ return user ? false : true ;
5858}
You can’t perform that action at this time.
0 commit comments