GroupServiceImpl

class GroupServiceImpl(groupRepository: GroupRepository, messageAdapter: MessageAdapter) : GroupService

Implementation of the group.GroupService interface.

Constructors

Link copied to clipboard
constructor(groupRepository: GroupRepository, messageAdapter: MessageAdapter)

Functions

Link copied to clipboard
open override fun addMember(groupId: String, userData: UserData): Group?

Adds a member to a group.

Link copied to clipboard
open override fun createGroup(group: Group): Group

Creates a new group.

Link copied to clipboard
open override fun deleteGroup(groupId: String): Boolean

Deletes a group by its ID.

Link copied to clipboard
open override fun findAllGroupsByUserId(id: String): List<Group>

Retrieves all groups of a given user email.

Link copied to clipboard
open override fun findAllGroupsOfUser(email: String): List<Group>

Retrieves all groups of a given user email.

Link copied to clipboard
open override fun getGroup(groupId: String): Group?

Retrieves a group by its ID.

Link copied to clipboard
open override fun removeMember(groupId: String, userData: UserData): Group?

Removes a member from a group.

Link copied to clipboard
open override fun updateGroup(groupId: String, group: Group): Group?

Updates an existing group.