- 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");
};