아래 버튼을 눌러 로그인하여 초대를 완료하세요.
- - 초대 수락하기 - - `, + const { error: inviteError } = await supabaseAdmin.auth.admin.inviteUserByEmail(email, { + redirectTo: inviteUrl, }); + if (inviteError) { + console.error("이메일 발송 오류:", inviteError); + // 이메일 발송 실패 시 초대 레코드 삭제 + await supabaseAdmin + .from("project_invitation_new") + .delete() + .eq("invitation_id", invitationId); + return NextResponse.json( + { error: "이메일 발송 실패" }, + { status: 500 } + ); + } + return NextResponse.json({ ok: true, invitationId, - result }); } catch (err) { console.error(err); diff --git a/src/app/api/announcements/route.ts b/src/app/api/announcements/route.ts index bef67fa..23c9e69 100644 --- a/src/app/api/announcements/route.ts +++ b/src/app/api/announcements/route.ts @@ -9,7 +9,7 @@ import { supabaseAdmin } from "@/lib/supabase/server"; // 각 API에서 반복되는 try, catch 로직을 줄이기 위함 // ------------------------------------------------------ -async function handleRequest(fn: () => Promise