Skip to content

Commit f62cd3d

Browse files
committed
Only add submitter to project, not all modrinth project members
1 parent bc42672 commit f62cd3d

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

platform_api/src/main/java/net/modfest/platform/controller/EventController.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import java.util.Collection;
2020
import java.util.List;
21+
import java.util.Set;
2122
import java.util.stream.Collectors;
2223

2324
@RestController
@@ -142,7 +143,12 @@ public SubmissionResponseData makeSubmissionModrinth(HttpServletRequest request,
142143
"You don't have permissions to submit for people other than yourself");
143144
}
144145

145-
return service.addResponseInfo(request, service.makeSubmissionModrinth(eventId, submission.modrinthProject()));
146+
return service.addResponseInfo(
147+
request,
148+
service.makeSubmissionModrinth(
149+
eventId,
150+
(subject.getPrincipal() instanceof UserData d) ? Set.of(d) : Set.of(),
151+
submission.modrinthProject()));
146152
}
147153

148154
@PatchMapping("/event/{eventId}/submission/{subId}")

platform_api/src/main/java/net/modfest/platform/service/SubmissionService.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ public SubmissionData makeSubmissionOther(EventData event, Set<UserData> authors
188188
return submission;
189189
}
190190

191-
public SubmissionData makeSubmissionModrinth(String eventId, String mrProjectId) {
191+
public SubmissionData makeSubmissionModrinth(String eventId, Set<UserData> authors, String mrProjectId) {
192192
var project = modrinth.projects().getProject(mrProjectId);
193193
var subId = project.slug; // Normalize id by using slug. Just in case the user entered an actual id
194194
if (subId == null) subId = project.id;
@@ -198,7 +198,6 @@ public SubmissionData makeSubmissionModrinth(String eventId, String mrProjectId)
198198
throw new RuntimeException("submission already exists");
199199
}
200200

201-
var authors = getUsersForRinthProject(subId);
202201
var latest = getLatestModrinth(subId, eventService.getEventById(eventId), project.projectType);
203202

204203
if (project.iconUrl != null) {
@@ -214,7 +213,7 @@ public SubmissionData makeSubmissionModrinth(String eventId, String mrProjectId)
214213
eventId,
215214
project.title,
216215
project.description,
217-
authors.map(UserData::id).collect(Collectors.toSet()),
216+
authors.stream().map(UserData::id).collect(Collectors.toSet()),
218217
new SubmissionData.AssociatedData(
219218
new SubmissionData.AssociatedData.Modrinth(
220219
project.id,

0 commit comments

Comments
 (0)