Closed1

Next.jsとSupabaseで認証機能の実装

Anji TanakaAnji Tanaka
// signup.ts
'use server';

import { revalidatePath } from 'next/cache';
import { redirect } from 'next/navigation';
import { type SignupForm } from '@/app/(auth)/signup/_constants/signupForm';
import { createClient } from '@/utils/supabase/server';

export const signup = async (value: SignupForm) => {
  const supabase = createClient();

  const { error } = await supabase.auth.signUp({
    email: value.email,
    password: value.password,
  });

  // エラーをどう返すか考える
  if (error) {
    throw new Error(error.message);
  }

  // 全体をrevalidate
  revalidatePath('/', 'layout');
  redirect('/check-login');
};

このスクラップは15日前にクローズされました