fix: persist team changes only after versioned server confirmation

This commit is contained in:
2026-09-06 14:01:28 +03:00
parent 79654d66f7
commit 3d9aa79624
8 changed files with 80 additions and 20 deletions
+12
View File
@@ -0,0 +1,12 @@
export function validateTeam(members) {
if(!Array.isArray(members))throw new Error('Ekip listesi geçersiz.');
const ids=new Set();
for(const member of members){
if(!member || typeof member.id!=='string' || !member.id.trim() || member.id.length>100 || ids.has(member.id))throw new Error('Ekip üyesi kimliği eksik veya yineleniyor.');
ids.add(member.id);
if(typeof member.name!=='string' || !member.name.trim() || member.name.length>200)throw new Error('Ekip üyesinin adını girin (en fazla 200 karakter).');
if(member.email && (typeof member.email!=='string' || member.email.length>254 || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(member.email)))throw new Error('Ekip üyesinin e-posta adresini kontrol edin.');
if(typeof member.role!=='string' || !member.role.trim() || member.role.length>100)throw new Error('Ekip üyesinin görevini kontrol edin.');
}
return members;
}