@@ -16,8 +16,8 @@ import { centeredForm } from "./user-auth.css"
1616
1717const SignupPage = ( ) => {
1818 const { createUser } = useUser ( ) . operations
19- // const [, validateTurnstileToken] = Dailp.useValidateTurnstileTokenMutation()
20- // const [turnstileToken, setTurnstileToken] = useState("")
19+ const [ , validateTurnstileToken ] = Dailp . useValidateTurnstileTokenMutation ( )
20+ const [ turnstileToken , setTurnstileToken ] = useState ( "" )
2121
2222 const signupForm = useFormState ( {
2323 values : { email : "" , password : "" } ,
@@ -31,34 +31,34 @@ const SignupPage = () => {
3131 onSubmit : ( values ) => {
3232 console . log ( `Submitted! email is ${ values . email } ` )
3333
34- // if (!turnstileToken) {
35- // throw { turnstileToken: "A turnstile token is required" }
36- // }
34+ if ( ! turnstileToken ) {
35+ throw { turnstileToken : "A turnstile token is required" }
36+ }
3737
38- // validateTurnstileToken({
39- // token: turnstileToken,
40- // }).then((result) => {
41- // if (result.data?.validateTurnstileToken) {
42- createUser ( values . email , values . password )
43- // } else {
44- // throw { turnstileToken: "Invalid turnstile token" }
45- // }
46- // })
38+ validateTurnstileToken ( {
39+ token : turnstileToken ,
40+ } ) . then ( ( result ) => {
41+ if ( result . data ?. validateTurnstileToken ) {
42+ createUser ( values . email , values . password )
43+ } else {
44+ throw { turnstileToken : "Invalid turnstile token" }
45+ }
46+ } )
4747 } ,
4848 } )
4949
50- // const [TurnstileClient, setTurnstileClient] =
51- // useState<ForwardRefExoticComponent<
52- // TurnstileProps & React.RefAttributes<TurnstileInstance | undefined>
53- // > | null>(null)
54- // const [siteKey, setSiteKey] = useState<string | null>(null)
50+ const [ TurnstileClient , setTurnstileClient ] =
51+ useState < ForwardRefExoticComponent <
52+ TurnstileProps & React . RefAttributes < TurnstileInstance | undefined >
53+ > | null > ( null )
54+ const [ siteKey , setSiteKey ] = useState < string | null > ( null )
5555
56- // useEffect(() => {
57- // import("@marsidev/react-turnstile").then((m) => {
58- // setTurnstileClient(m.Turnstile)
59- // setSiteKey(process.env["TURNSTILE_SITE_KEY"] ?? null)
60- // })
61- // }, [])
56+ useEffect ( ( ) => {
57+ import ( "@marsidev/react-turnstile" ) . then ( ( m ) => {
58+ setTurnstileClient ( m . Turnstile )
59+ setSiteKey ( process . env [ "TURNSTILE_SITE_KEY" ] ?? null )
60+ } )
61+ } , [ ] )
6262
6363 return (
6464 < UserAuthPageTemplate
@@ -88,14 +88,14 @@ const SignupPage = () => {
8888 < LoginLink />
8989
9090 < FormSubmitButton form = { signupForm } label = "Sign Up" />
91- { /* { TurnstileClient && siteKey && (
91+ { TurnstileClient && siteKey && (
9292 < div style = { { display : "flex" , justifyContent : "center" } } >
9393 < TurnstileClient
9494 siteKey = { siteKey }
9595 onSuccess = { ( token ) => setTurnstileToken ( token ) }
9696 />
9797 </ div >
98- )} */ }
98+ ) }
9999 </ Form >
100100 </ UserAuthPageTemplate >
101101 )
0 commit comments