32 lines
1.0 KiB
Java
32 lines
1.0 KiB
Java
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);
|
|
}
|
|
|
|
}
|