1
- import type { ActionArgs , LoaderArgs , V2_MetaFunction } from "@remix-run/node" ;
1
+ import type {
2
+ ActionFunctionArgs ,
3
+ LoaderFunctionArgs ,
4
+ MetaFunction ,
5
+ } from "@remix-run/node" ;
2
6
import { json , redirect } from "@remix-run/node" ;
3
7
import { Form , Link , useActionData , useSearchParams } from "@remix-run/react" ;
4
8
import { useEffect , useRef } from "react" ;
@@ -7,13 +11,13 @@ import { createUser, getUserByEmail } from "~/models/user.server";
7
11
import { createUserSession , getUserId } from "~/session.server" ;
8
12
import { safeRedirect , validateEmail } from "~/utils" ;
9
13
10
- export const loader = async ( { request } : LoaderArgs ) => {
14
+ export const loader = async ( { request } : LoaderFunctionArgs ) => {
11
15
const userId = await getUserId ( request ) ;
12
16
if ( userId ) return redirect ( "/" ) ;
13
17
return json ( { } ) ;
14
18
} ;
15
19
16
- export const action = async ( { request } : ActionArgs ) => {
20
+ export const action = async ( { request } : ActionFunctionArgs ) => {
17
21
const formData = await request . formData ( ) ;
18
22
const email = formData . get ( "email" ) ;
19
23
const password = formData . get ( "password" ) ;
@@ -63,7 +67,7 @@ export const action = async ({ request }: ActionArgs) => {
63
67
} ) ;
64
68
} ;
65
69
66
- export const meta : V2_MetaFunction = ( ) => [ { title : "Sign Up" } ] ;
70
+ export const meta : MetaFunction = ( ) => [ { title : "Sign Up" } ] ;
67
71
68
72
export default function Join ( ) {
69
73
const [ searchParams ] = useSearchParams ( ) ;
0 commit comments