fix group endpoint

This commit is contained in:
Akito123321 2024-06-18 02:11:12 +02:00
parent e71454f3d4
commit 6d184ac0c6
2 changed files with 20 additions and 2 deletions

View File

@ -71,6 +71,7 @@ public class GroupRestAPI {
public ResponseEntity<Group> createGroup(@RequestBody GroupRequest request) { public ResponseEntity<Group> createGroup(@RequestBody GroupRequest request) {
StratsUser user = getUser(); StratsUser user = getUser();
Group group = new Group(request.name(), user); Group group = new Group(request.name(), user);
group.getMembers().add(user);
groupService.saveGroup(group); groupService.saveGroup(group);
return ResponseEntity.ok(group); return ResponseEntity.ok(group);
} }

View File

@ -3,6 +3,7 @@ package me.akito123321.valoStrats.schemas;
import java.util.Collection; import java.util.Collection;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Objects;
import java.util.Set; import java.util.Set;
import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.GrantedAuthority;
@ -37,8 +38,7 @@ public class StratsUser implements UserDetails {
private String googleUserId; private String googleUserId;
private String displayName; private String displayName;
@ManyToMany(mappedBy = "members") @ManyToMany(mappedBy = "members", fetch = FetchType.EAGER)
@ElementCollection(fetch = FetchType.EAGER)
@JsonIgnore @JsonIgnore
private List<Group> groups; private List<Group> groups;
@ -110,5 +110,22 @@ public class StratsUser implements UserDetails {
public List<Group> getGroups() { public List<Group> getGroups() {
return groups; return groups;
} }
@Override
public int hashCode() {
return Objects.hash(getUsername());
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
StratsUser other = (StratsUser) obj;
return Objects.equals(getUsername(), other.getUsername());
}
} }