@@ -48,16 +48,16 @@ public EventData getEvent(@PathVariable String id) {
4848 }
4949
5050 @ PutMapping ("/event/{id}/registrations/{userId}" )
51- public void register (@ PathVariable String id , @ PathVariable String userId ) {
52- setRegistration (id , userId , true );
51+ public UserData register (@ PathVariable String id , @ PathVariable String userId ) {
52+ return setRegistration (id , userId , true );
5353 }
5454
5555 @ DeleteMapping ("/event/{id}/registrations/{userId}" )
56- public void unregister (@ PathVariable String id , @ PathVariable String userId ) {
57- setRegistration (id , userId , false );
56+ public UserData unregister (@ PathVariable String id , @ PathVariable String userId ) {
57+ return setRegistration (id , userId , false );
5858 }
5959
60- public void setRegistration (@ PathVariable String id , @ RequestBody String userId , boolean registered ) {
60+ private UserData setRegistration (@ PathVariable String id , @ RequestBody String userId , boolean registered ) {
6161 var event = getEvent (id );
6262 // Get the user as if we were requesting them from /user/{id}
6363 var user = userController .getSingleUser (userId );
@@ -80,9 +80,16 @@ public void setRegistration(@PathVariable String id, @RequestBody String userId,
8080 if (!self && !can_others ) {
8181 throw new ResponseStatusException (HttpStatus .FORBIDDEN ,
8282 registered ? "You don't have permissions to register people other than yourself"
83- : "You don't have permissions to unregister people other than yourself" );
83+ : "You don't have permissions to unregister people other than yourself" );
8484 }
85- eventService .setRegistered (event , user , registered );
85+ return eventService .setRegistered (event , user , registered );
86+ }
87+
88+ @ GetMapping ("/event/{eventId}/submission/{subId}" )
89+ public SubmissionResponseData getSingleSubmission (HttpServletRequest request , @ PathVariable String eventId , @ PathVariable String subId ) {
90+ return service .addResponseInfo (
91+ request , service .getSubmission (eventId , subId )
92+ );
8693 }
8794
8895 @ GetMapping ("/event/{eventId}/submissions" )
@@ -152,7 +159,7 @@ public SubmissionResponseData makeSubmissionModrinth(HttpServletRequest request,
152159 }
153160
154161 @ PatchMapping ("/event/{eventId}/submission/{subId}" )
155- public void editSubmissionData (@ PathVariable String eventId , @ PathVariable String subId , @ RequestBody SubmissionPatchData editData ) {
162+ public void editSubmissionData (HttpServletRequest request , @ PathVariable String eventId , @ PathVariable String subId , @ RequestBody SubmissionPatchData editData ) {
156163 getEvent (eventId );
157164 var submission = service .getSubmission (eventId , subId );
158165 if (submission == null ) {
@@ -168,7 +175,7 @@ public void editSubmissionData(@PathVariable String eventId, @PathVariable Strin
168175 }
169176
170177 @ PutMapping ("/event/{eventId}/submission/{subId}/updateVersion" )
171- public void updateSubmissionVersion (@ PathVariable String eventId , @ PathVariable String subId ) {
178+ public SubmissionResponseData updateSubmissionVersion (HttpServletRequest request , @ PathVariable String eventId , @ PathVariable String subId ) {
172179 getEvent (eventId );
173180 var submission = service .getSubmission (eventId , subId );
174181 if (submission == null ) {
@@ -180,11 +187,14 @@ public void updateSubmissionVersion(@PathVariable String eventId, @PathVariable
180187 "You do not have permissions to edit this data" );
181188 }
182189
183- service .updateSubmissionVersion (submission );
190+ return service .addResponseInfo (
191+ request ,
192+ service .updateSubmissionVersion (submission )
193+ );
184194 }
185195
186196 @ PutMapping ("/event/{eventId}/submission/{subId}/updateMeta" )
187- public void updateSubmissionMeta (@ PathVariable String eventId , @ PathVariable String subId ) {
197+ public SubmissionResponseData updateSubmissionMeta (HttpServletRequest request , @ PathVariable String eventId , @ PathVariable String subId ) {
188198 getEvent (eventId );
189199 var submission = service .getSubmission (eventId , subId );
190200 if (submission == null ) {
@@ -196,11 +206,14 @@ public void updateSubmissionMeta(@PathVariable String eventId, @PathVariable Str
196206 "You do not have permissions to edit this data" );
197207 }
198208
199- service .updateSubmissionMeta (submission );
209+ return service .addResponseInfo (
210+ request ,
211+ service .updateSubmissionMeta (submission )
212+ );
200213 }
201214
202215 @ DeleteMapping ("/event/{eventId}/submission/{subId}/authors/{userId}" )
203- public void deleteSubmissionAuthor (@ PathVariable String eventId , @ PathVariable String subId , @ PathVariable String userId ) {
216+ public SubmissionResponseData deleteSubmissionAuthor (HttpServletRequest request , @ PathVariable String eventId , @ PathVariable String subId , @ PathVariable String userId ) {
204217 getEvent (eventId );
205218 var submission = service .getSubmission (eventId , subId );
206219 if (submission == null ) {
@@ -227,11 +240,13 @@ public void deleteSubmissionAuthor(@PathVariable String eventId, @PathVariable S
227240 throw new ResponseStatusException (HttpStatus .FORBIDDEN , "You may not edit this user" );
228241 }
229242
230- service .leaveSubmission (submission , user );
243+ return service .addResponseInfo (
244+ request , service .leaveSubmission (submission , user )
245+ );
231246 }
232247
233248 @ PutMapping ("/event/{eventId}/submission/{subId}/authors/{userId}" )
234- public void addSubmissionAuthor (@ PathVariable String eventId , @ PathVariable String subId , @ PathVariable String userId ) {
249+ public SubmissionResponseData addSubmissionAuthor (HttpServletRequest request , @ PathVariable String eventId , @ PathVariable String subId , @ PathVariable String userId ) {
235250 getEvent (eventId );
236251 var submission = service .getSubmission (eventId , subId );
237252 if (submission == null ) {
@@ -250,11 +265,13 @@ public void addSubmissionAuthor(@PathVariable String eventId, @PathVariable Stri
250265 "You cannot add a user that's already in a submission" );
251266 }
252267
253- service .addSubmissionAuthor (submission , user );
268+ return service .addResponseInfo (
269+ request , service .addSubmissionAuthor (submission , user )
270+ );
254271 }
255272
256273 @ PatchMapping ("/event/{eventId}/submission/{subId}/image/{type}" )
257- public void editSubmissionImage (@ PathVariable String eventId , @ PathVariable String subId , @ PathVariable String type , @ RequestBody String url ) {
274+ public SubmissionResponseData editSubmissionImage (HttpServletRequest request , @ PathVariable String eventId , @ PathVariable String subId , @ PathVariable String type , @ RequestBody String url ) {
258275 getEvent (eventId );
259276 var submission = service .getSubmission (eventId , subId );
260277 if (submission == null ) {
@@ -269,14 +286,18 @@ public void editSubmissionImage(@PathVariable String eventId, @PathVariable Stri
269286 var typeEnum = switch (type ) {
270287 case "icon" -> ImageService .SubmissionImageType .ICON ;
271288 case "screenshot" -> ImageService .SubmissionImageType .SCREENSHOT ;
272- case null , default -> throw new IllegalArgumentException ("Invalid type " + type );
289+ case null , default -> throw new IllegalArgumentException ("Invalid type " + type );
273290 };
274291
275292 imageService .downloadSubmissionImage (url , new SubmissionRepository .SubmissionId (eventId , subId ), typeEnum );
293+
294+ return service .addResponseInfo (
295+ request , service .getSubmission (eventId , subId )
296+ );
276297 }
277298
278299 @ DeleteMapping ("/event/{eventId}/submission/{subId}" )
279- public void deleteSubmission (@ PathVariable String eventId , @ PathVariable String subId ) {
300+ public void deleteSubmission (HttpServletRequest request , @ PathVariable String eventId , @ PathVariable String subId ) {
280301 getEvent (eventId );
281302 var submission = service .getSubmission (eventId , subId );
282303 if (submission == null ) {
0 commit comments