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" ;
26import { json , redirect } from "@remix-run/node" ;
37import { Form , Link , useActionData , useSearchParams } from "@remix-run/react" ;
48import { useEffect , useRef } from "react" ;
@@ -7,13 +11,13 @@ import { createUser, getUserByEmail } from "~/models/user.server";
711import { createUserSession , getUserId } from "~/session.server" ;
812import { safeRedirect , validateEmail } from "~/utils" ;
913
10- export const loader = async ( { request } : LoaderArgs ) => {
14+ export const loader = async ( { request } : LoaderFunctionArgs ) => {
1115 const userId = await getUserId ( request ) ;
1216 if ( userId ) return redirect ( "/" ) ;
1317 return json ( { } ) ;
1418} ;
1519
16- export const action = async ( { request } : ActionArgs ) => {
20+ export const action = async ( { request } : ActionFunctionArgs ) => {
1721 const formData = await request . formData ( ) ;
1822 const email = formData . get ( "email" ) ;
1923 const password = formData . get ( "password" ) ;
@@ -63,7 +67,7 @@ export const action = async ({ request }: ActionArgs) => {
6367 } ) ;
6468} ;
6569
66- export const meta : V2_MetaFunction = ( ) => [ { title : "Sign Up" } ] ;
70+ export const meta : MetaFunction = ( ) => [ { title : "Sign Up" } ] ;
6771
6872export default function Join ( ) {
6973 const [ searchParams ] = useSearchParams ( ) ;
0 commit comments