Sistemato profilo

This commit is contained in:
Lorenzo Sanesi
2026-04-04 02:40:34 +02:00
parent 162e0de62a
commit aa5ca9bbe3
10 changed files with 454 additions and 28 deletions
+6 -5
View File
@@ -14,23 +14,24 @@ class GroupsService {
return await this.groupsRepository.findById(groupId, true);
}
async createGroup(groupData) {
async createGroup(groupData, creatorId) {
const { name, members } = groupData;
if (!name || name.trim() === '') {
throw new ValidationError('Group name is required');
}
if (!members || !Array.isArray(members) || members.length === 0) {
throw new ValidationError('At least one member is required');
const memberList = Array.isArray(members) ? [...members] : [];
if (!memberList.includes(creatorId)) {
memberList.push(creatorId);
}
for (const userId of members) {
for (const userId of memberList) {
await this.usersRepository.findById(userId);
}
const group = await this.groupsRepository.create({ name });
return await this.groupsRepository.addMembers(group.id, members);
return await this.groupsRepository.addMembers(group.id, memberList);
}
async updateGroup(groupId, updateData) {