Files
ihaleist/src/services/teamData.js
T

13 lines
900 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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;
}