fix: persist team changes only after versioned server confirmation
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user