Skip to content

Commit 4460cb7

Browse files
committed
Forgot to increment upload limits on game endpoints
1 parent 2951592 commit 4460cb7

3 files changed

Lines changed: 16 additions & 2 deletions

File tree

Refresh.Interfaces.Game/Endpoints/PhotoEndpoints.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,11 @@ public Response UploadPhoto(RequestContext context, SerializedPhoto body, GameDa
9393
database.UploadPhoto(body, body.PhotoSubjects, user, level);
9494
if (level != null)
9595
dataContext.Cache.IncrementLevelPhotosByUser(user, level, 1, database);
96+
97+
if (uploadLimit.Enabled)
98+
{
99+
database.IncrementUploadRateLimitForEntity(user, GameDatabaseEntity.Photo, uploadLimit.TimeSpanHours);
100+
}
96101

97102
return OK;
98103
}

Refresh.Interfaces.Game/Endpoints/Playlists/Lbp1PlaylistEndpoints.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,13 @@ public Response CreatePlaylist(RequestContext context, DataContext dataContext,
6262

6363
GamePlaylist? parent = null;
6464
GamePlaylist? rootPlaylist = dataContext.Database.GetUserRootPlaylist(user);
65+
EntityUploadRateLimitProperties uploadLimit = user.GetRolePermissionsForUser(config).PlaylistUploadRateLimit;
6566

6667
// Don't block root playlist creation, as the game will otherwise spam requests and softlock
6768
if (rootPlaylist != null)
6869
{
6970
if (user.IsWriteBlocked(config)) return Unauthorized;
70-
71-
EntityUploadRateLimitProperties uploadLimit = user.GetRolePermissionsForUser(config).PlaylistUploadRateLimit;
71+
7272
if (uploadLimit.Enabled)
7373
{
7474
TimeSpan? rateLimitExpiresIn = dataContext.Database.GetRemainingTimeIfUploadRateLimitReached(user, GameDatabaseEntity.Playlist, uploadLimit.UploadQuota);
@@ -111,6 +111,11 @@ public Response CreatePlaylist(RequestContext context, DataContext dataContext,
111111
// Create the playlist, marking it as the root playlist if the user does not have one set already
112112
GamePlaylist playlist = dataContext.Database.CreatePlaylist(user, body, rootPlaylist == null);
113113

114+
if (rootPlaylist != null && uploadLimit.Enabled)
115+
{
116+
dataContext.Database.IncrementUploadRateLimitForEntity(user, GameDatabaseEntity.Playlist, uploadLimit.TimeSpanHours);
117+
}
118+
114119
// If there is a parent, add the new playlist to the parent
115120
if (parent != null)
116121
dataContext.Database.AddPlaylistToPlaylist(playlist, parent);

Refresh.Interfaces.Game/Endpoints/Playlists/Lbp3PlaylistEndpoints.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ public Response CreatePlaylist(RequestContext context, GameServerConfig config,
5757

5858
// create the actual playlist and add it to the root playlist
5959
GamePlaylist playlist = dataContext.Database.CreatePlaylist(user, body);
60+
if (uploadLimit.Enabled)
61+
{
62+
dataContext.Database.IncrementUploadRateLimitForEntity(user, GameDatabaseEntity.Playlist, uploadLimit.TimeSpanHours);
63+
}
6064
dataContext.Database.AddPlaylistToPlaylist(playlist, rootPlaylist!);
6165

6266
// return the playlist we just created to have the game open to it immediately

0 commit comments

Comments
 (0)