fix: geçersiz/yer tutucu RESEND_API_KEY 'aktif' görünmesin

emailConfigured artık anahtarın 're_' ile başlamasını arıyor; böylece Coolify'da
boş/yer tutucu değer bırakıldığında arayüz yanlışlıkla 'E-posta aktif' demiyor.
This commit is contained in:
2026-08-28 22:57:58 +03:00
parent 1e614abc21
commit f45afbfa3d
+8 -3
View File
@@ -12,8 +12,11 @@
const RESEND_ENDPOINT = 'https://api.resend.com/emails';
// Resend anahtarları 're_' ile başlar. Yer tutucu/boş değerler yapılandırılmış
// sayılmaz — aksi halde arayüz "aktif" der ama gönderim hata verir.
export function emailConfigured() {
return Boolean(process.env.RESEND_API_KEY);
const k = (process.env.RESEND_API_KEY || '').trim();
return k.startsWith('re_') && k.length > 10;
}
export function emailFrom() {
@@ -21,8 +24,10 @@ export function emailFrom() {
}
export async function sendEmail({ to, subject, html, text }) {
const key = process.env.RESEND_API_KEY;
if (!key) throw new Error('E-posta yapılandırılmamış (RESEND_API_KEY yok)');
const key = (process.env.RESEND_API_KEY || '').trim();
if (!emailConfigured()) {
throw new Error("E-posta yapılandırılmamış — Coolify'da RESEND_API_KEY değerine gerçek anahtarı (re_...) yapıştırın.");
}
if (!to || !subject || (!html && !text)) throw new Error('Eksik alan: to, subject ve html/text gerekli');
const res = await fetch(RESEND_ENDPOINT, {