import { useState } from "react"; import { Stack, useLocalSearchParams, useRouter } from "expo-router"; import { useMutation } from "@tanstack/react-query"; import { H4, Label, Paragraph, YStack } from "tamagui"; import ScreenLayout from "~/components/layout/ScreenLayout"; import { MWButton } from "~/components/ui/Button"; import { MWCard } from "~/components/ui/Card"; import { MWInput } from "~/components/ui/Input"; import { useAuth } from "~/hooks/useAuth"; export default function Page() { const router = useRouter(); // Requires type casting, typecheck fails for type-safe params const { deviceName, colorA, colorB, icon } = useLocalSearchParams() as unknown as { deviceName: string; colorA: string; colorB: string; icon: string; }; const { register } = useAuth(); const [passphrase, setPassphrase] = useState(""); const mutation = useMutation({ mutationKey: ["register", deviceName, colorA, colorB, icon], mutationFn: () => register({ // TODO: "Add recaptchaToken", mnemonic: passphrase, userData: { device: deviceName, profile: { colorA, colorB, icon }, }, }), onSuccess: (data) => { if (data) { return router.push("/(tabs)/movie-web"); } return null; }, }); return (

Confirm your passphrase

Please enter your passphrase from earlier to confirm you have saved it and to create your account
{mutation.isError && ( {mutation.error.message} )} mutation.mutate()} isLoading={mutation.isPending} > Create account
); }