fix: distinguish email service errors and validate send receipts

This commit is contained in:
2026-09-06 14:16:08 +03:00
parent a25dcb7a5d
commit e711da9567
5 changed files with 66 additions and 32 deletions
+11
View File
@@ -0,0 +1,11 @@
import {accountRequest} from './accountRequest.js';
export async function emailConfiguration({signal}={}) {
const data=await accountRequest('/api/notify/email/config',{signal});
if(typeof data.configured!=='boolean')throw new Error('E-posta hizmetinin durumu doğrulanamadı. Yeniden deneyin.');
return data;
}
export async function sendEmailTest(tenders,{signal}={}) {
const data=await accountRequest('/api/notify/email/test',{method:'POST',signal,body:JSON.stringify({subject:'İhaleist — bildirim testi',tenders})});
if(typeof data.id!=='string'||!data.id||typeof data.to!=='string'||!data.to)throw new Error('Gönderim sonucu doğrulanamadı. Yeniden göndermeden önce posta kutunuzu kontrol edin.');
return data;
}