@@ -70,7 +70,7 @@ func (h banHandler) onAPIPostSetBanAppealStatus() gin.HandlerFunc {
70
70
return func (ctx * gin.Context ) {
71
71
banID , banIDErr := httphelper .GetInt64Param (ctx , "ban_id" )
72
72
if banIDErr != nil {
73
- httphelper .ResponseApiErr (ctx , http .StatusBadRequest , domain .ErrInvalidParameter )
73
+ httphelper .ResponseAPIErr (ctx , http .StatusBadRequest , domain .ErrInvalidParameter )
74
74
75
75
return
76
76
}
@@ -82,13 +82,13 @@ func (h banHandler) onAPIPostSetBanAppealStatus() gin.HandlerFunc {
82
82
83
83
bannedPerson , banErr := h .bansSteam .GetByBanID (ctx , banID , false , true )
84
84
if banErr != nil {
85
- httphelper .ResponseApiErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
85
+ httphelper .ResponseAPIErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
86
86
87
87
return
88
88
}
89
89
90
90
if bannedPerson .AppealState == req .AppealState {
91
- httphelper .ResponseApiErr (ctx , http .StatusConflict , domain .ErrStateUnchanged )
91
+ httphelper .ResponseAPIErr (ctx , http .StatusConflict , domain .ErrStateUnchanged )
92
92
93
93
return
94
94
}
@@ -97,7 +97,7 @@ func (h banHandler) onAPIPostSetBanAppealStatus() gin.HandlerFunc {
97
97
bannedPerson .AppealState = req .AppealState
98
98
99
99
if errSave := h .bansSteam .Save (ctx , & bannedPerson .BanSteam ); errSave != nil {
100
- httphelper .ResponseApiErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
100
+ httphelper .ResponseAPIErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
101
101
102
102
return
103
103
}
@@ -137,7 +137,7 @@ func (h banHandler) onAPIGetBanByID() gin.HandlerFunc {
137
137
138
138
banID , errID := httphelper .GetInt64Param (ctx , "ban_id" )
139
139
if errID != nil || banID == 0 {
140
- httphelper .ResponseApiErr (ctx , http .StatusBadRequest , domain .ErrInvalidParameter )
140
+ httphelper .ResponseAPIErr (ctx , http .StatusBadRequest , domain .ErrInvalidParameter )
141
141
142
142
return
143
143
}
@@ -180,7 +180,7 @@ func (h banHandler) onAPIGetSourceBans() gin.HandlerFunc {
180
180
return func (ctx * gin.Context ) {
181
181
steamID , errID := httphelper .GetSID64Param (ctx , "steam_id" )
182
182
if errID != nil {
183
- httphelper .ResponseApiErr (ctx , http .StatusBadRequest , domain .ErrInvalidParameter )
183
+ httphelper .ResponseAPIErr (ctx , http .StatusBadRequest , domain .ErrInvalidParameter )
184
184
185
185
return
186
186
}
@@ -193,7 +193,14 @@ func (h banHandler) onAPIGetSourceBans() gin.HandlerFunc {
193
193
return
194
194
}
195
195
196
- ctx .JSON (http .StatusOK , records )
196
+ userRecords , found := records [steamID .Int64 ()]
197
+ if ! found {
198
+ ctx .JSON (http .StatusOK , []thirdparty.BDSourceBansRecord {})
199
+
200
+ return
201
+ }
202
+
203
+ ctx .JSON (http .StatusOK , userRecords )
197
204
}
198
205
}
199
206
@@ -220,7 +227,7 @@ func (h banHandler) onAPIExportBansValveSteamID() gin.HandlerFunc {
220
227
if len (authorizedKeys ) > 0 {
221
228
key , ok := ctx .GetQuery ("key" )
222
229
if ! ok || ! slices .Contains (authorizedKeys , key ) {
223
- httphelper .ResponseApiErr (ctx , http .StatusForbidden , domain .ErrPermissionDenied )
230
+ httphelper .ResponseAPIErr (ctx , http .StatusForbidden , domain .ErrPermissionDenied )
224
231
225
232
return
226
233
}
@@ -229,7 +236,7 @@ func (h banHandler) onAPIExportBansValveSteamID() gin.HandlerFunc {
229
236
// TODO limit to perm?
230
237
bans , errBans := h .bansSteam .Get (ctx , domain.SteamBansQueryFilter {})
231
238
if errBans != nil {
232
- httphelper .ResponseApiErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
239
+ httphelper .ResponseAPIErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
233
240
234
241
return
235
242
}
@@ -256,7 +263,7 @@ func (h banHandler) onAPIExportBansTF2BD() gin.HandlerFunc {
256
263
if len (authorizedKeys ) > 0 {
257
264
key , ok := ctx .GetQuery ("key" )
258
265
if ! ok || ! slices .Contains (authorizedKeys , key ) {
259
- httphelper .ResponseApiErr (ctx , http .StatusForbidden , domain .ErrPermissionDenied )
266
+ httphelper .ResponseAPIErr (ctx , http .StatusForbidden , domain .ErrPermissionDenied )
260
267
261
268
return
262
269
}
@@ -265,7 +272,7 @@ func (h banHandler) onAPIExportBansTF2BD() gin.HandlerFunc {
265
272
bans , errBans := h .bansSteam .Get (ctx , domain.SteamBansQueryFilter {})
266
273
267
274
if errBans != nil {
268
- httphelper .ResponseApiErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
275
+ httphelper .ResponseAPIErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
269
276
270
277
return
271
278
}
@@ -319,7 +326,7 @@ func (h banHandler) onAPIGetBansSteam() gin.HandlerFunc {
319
326
320
327
bans , errBans := h .bansSteam .Get (ctx , params )
321
328
if errBans != nil {
322
- httphelper .ResponseApiErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
329
+ httphelper .ResponseAPIErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
323
330
slog .Error ("Failed to fetch steam bans" , log .ErrAttr (errBans ))
324
331
325
332
return
@@ -345,7 +352,7 @@ func (h banHandler) onAPIGetBansSteamBySteamID() gin.HandlerFunc {
345
352
}
346
353
bans , errBans := h .bansSteam .Get (ctx , params )
347
354
if errBans != nil {
348
- httphelper .ResponseApiErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
355
+ httphelper .ResponseAPIErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
349
356
slog .Error ("Failed to fetch steam bans" , log .ErrAttr (errBans ))
350
357
351
358
return
@@ -359,7 +366,7 @@ func (h banHandler) onAPIPostBanDelete() gin.HandlerFunc {
359
366
return func (ctx * gin.Context ) {
360
367
banID , banIDErr := httphelper .GetInt64Param (ctx , "ban_id" )
361
368
if banIDErr != nil {
362
- httphelper .ResponseApiErr (ctx , http .StatusBadRequest , domain .ErrInvalidParameter )
369
+ httphelper .ResponseAPIErr (ctx , http .StatusBadRequest , domain .ErrInvalidParameter )
363
370
364
371
return
365
372
}
@@ -390,7 +397,7 @@ func (h banHandler) onAPIPostBanDelete() gin.HandlerFunc {
390
397
}
391
398
392
399
if ! changed {
393
- httphelper .ResponseApiErr (ctx , http .StatusOK , domain .ErrUnbanFailed )
400
+ httphelper .ResponseAPIErr (ctx , http .StatusOK , domain .ErrUnbanFailed )
394
401
395
402
return
396
403
}
@@ -414,7 +421,7 @@ func (h banHandler) onAPIPostBanUpdate() gin.HandlerFunc {
414
421
return func (ctx * gin.Context ) {
415
422
banID , banIDErr := httphelper .GetInt64Param (ctx , "ban_id" )
416
423
if banIDErr != nil {
417
- httphelper .ResponseApiErr (ctx , http .StatusBadRequest , domain .ErrInvalidParameter )
424
+ httphelper .ResponseAPIErr (ctx , http .StatusBadRequest , domain .ErrInvalidParameter )
418
425
419
426
return
420
427
}
@@ -425,21 +432,21 @@ func (h banHandler) onAPIPostBanUpdate() gin.HandlerFunc {
425
432
}
426
433
427
434
if time .Since (req .ValidUntil ) > 0 {
428
- httphelper .ResponseApiErr (ctx , http .StatusBadRequest , domain .ErrBadRequest )
435
+ httphelper .ResponseAPIErr (ctx , http .StatusBadRequest , domain .ErrBadRequest )
429
436
430
437
return
431
438
}
432
439
433
440
bannedPerson , banErr := h .bansSteam .GetByBanID (ctx , banID , false , true )
434
441
if banErr != nil {
435
- httphelper .ResponseApiErr (ctx , http .StatusNotFound , domain .ErrNotFound )
442
+ httphelper .ResponseAPIErr (ctx , http .StatusNotFound , domain .ErrNotFound )
436
443
437
444
return
438
445
}
439
446
440
447
if req .Reason == domain .Custom {
441
448
if req .ReasonText == "" {
442
- httphelper .ResponseApiErr (ctx , http .StatusBadRequest , domain .ErrBadRequest )
449
+ httphelper .ResponseAPIErr (ctx , http .StatusBadRequest , domain .ErrBadRequest )
443
450
444
451
return
445
452
}
@@ -457,7 +464,7 @@ func (h banHandler) onAPIPostBanUpdate() gin.HandlerFunc {
457
464
bannedPerson .ValidUntil = req .ValidUntil
458
465
459
466
if errSave := h .bansSteam .Save (ctx , & bannedPerson .BanSteam ); errSave != nil {
460
- httphelper .ResponseApiErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
467
+ httphelper .ResponseAPIErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
461
468
slog .Error ("Failed to save updated ban" , log .ErrAttr (errSave ))
462
469
463
470
return
@@ -471,15 +478,15 @@ func (h banHandler) onAPIGetBanBySteam() gin.HandlerFunc {
471
478
return func (ctx * gin.Context ) {
472
479
steamID , err := httphelper .GetSID64Param (ctx , "steam_id" )
473
480
if err != nil {
474
- httphelper .ResponseApiErr (ctx , http .StatusBadRequest , domain .ErrBadRequest )
481
+ httphelper .ResponseAPIErr (ctx , http .StatusBadRequest , domain .ErrBadRequest )
475
482
slog .Error ("Failed to get steamid" , log .ErrAttr (err ))
476
483
477
484
return
478
485
}
479
486
480
487
ban , errBans := h .bansSteam .GetBySteamID (ctx , steamID , false , false )
481
488
if errBans != nil && ! errors .Is (errBans , domain .ErrNoResult ) {
482
- httphelper .ResponseApiErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
489
+ httphelper .ResponseAPIErr (ctx , http .StatusInternalServerError , domain .ErrInternal )
483
490
slog .Error ("Failed to get ban record for steamid" , log .ErrAttr (errBans ))
484
491
485
492
return
0 commit comments