[supabase]formdata로 제출하기

코드왕·2024년 3월 7일
  1. server component에서 제출하는 코드
const signUp = async (formData: FormData) => {
    "use server";
    const origin = headers().get("origin");
    const email = formData.get("email") as string;
    const password = formData.get("password") as string;
    const okxuid = formData.get("okxuid") as string;
    const nickname = formData.get("nickname") as string;
    const checkbox = formData.get("checkbox")==="on";
    const cookieStore = cookies();
    const supabase = createClient(cookieStore);

    const register: any = await supabase.auth.signUp({
      email,
      password,
      options: {
        emailRedirectTo: `${origin}/auth/callback`,
      },
    });

    const myuid = register.data.user.id;
    console.log("myuid:", myuid);

    const update = await supabase
      .from("profiles")
      .update({
        email: email,
        okxuid: okxuid,
        updated_at: new Date(),
        nickname: nickname,
        checkbox:checkbox
      })
      .eq("id", myuid);

    if (register.error) {
      return redirect("/signup?message=Could not authenticate user");
    }
    return redirect("/login");
  };
profile
CODE DIVE!

0개의 댓글