package de.ph87.tools.group; import de.ph87.tools.group.dto.GroupDto; import de.ph87.tools.group.requests.GroupJoinRequest; import de.ph87.tools.group.uuid.GroupUuid; import de.ph87.tools.user.uuid.UserPrivateUuid; import jakarta.annotation.Nullable; import jakarta.servlet.http.HttpServletResponse; import lombok.NonNull; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; @CrossOrigin @RestController @RequiredArgsConstructor @RequestMapping("Group") public class GroupMemberController { private final GroupMemberService groupMemberService; @PostMapping("join") public GroupDto join(@Nullable final UserPrivateUuid privateUuid, @NonNull @RequestBody final GroupJoinRequest request, @NonNull final HttpServletResponse response) { return groupMemberService.join(privateUuid, request, response); } @PostMapping("leave") public void leave(@NonNull final UserPrivateUuid privateUuid, @NonNull final GroupUuid groupUuid) { groupMemberService.leave(privateUuid, groupUuid); } }