1
0
mirror of synced 2025-01-29 03:25:47 +01:00

Merge pull request #9 from asesidaa/FixGuestPlay

Fix guest play
This commit is contained in:
asesidaa 2022-09-17 21:38:47 +08:00 committed by GitHub
commit ff298081a7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 3 deletions

View File

@ -45,6 +45,17 @@ public class PlayResultController : BaseController<PlayResultController>
Result = 1
};
// Fix issue caused by guest play, god knows why they send guest play data
if (request.BaidConf == 0)
{
return Ok(response);
}
if (await userDatumService.GetFirstUserDatumOrNull(request.BaidConf) is null)
{
Logger.LogWarning("Game uploading a non exisiting user with baid {Baid}", request.BaidConf);
}
var lastPlayDatetime = DateTime.ParseExact(playResultData.PlayDatetime, Constants.DATE_TIME_FORMAT,
CultureInfo.InvariantCulture);
@ -168,7 +179,7 @@ public class PlayResultController : BaseController<PlayResultController>
{
var userdata = await userDatumService.GetFirstUserDatumOrNull(request.BaidConf);
userdata.ThrowIfNull();
userdata.ThrowIfNull($"User data is null! Baid: {request.BaidConf}");
userdata.Title = playResultData.Title;
userdata.TitlePlateId = playResultData.TitleplateId;

View File

@ -59,7 +59,7 @@ public class UserDatumService : IUserDatumService
public async Task<List<uint>> GetFavoriteSongIds(uint baid)
{
var userDatum = await context.UserData.FindAsync(baid);
userDatum.ThrowIfNull();
userDatum.ThrowIfNull($"User with baid: {baid} not found!");
using var stringStream = GZipBytesUtil.GenerateStreamFromString(userDatum.FavoriteSongsArray);
List<uint>? result;
@ -79,7 +79,7 @@ public class UserDatumService : IUserDatumService
public async Task UpdateFavoriteSong(uint baid, uint songId, bool isFavorite)
{
var userDatum = await context.UserData.FindAsync(baid);
userDatum.ThrowIfNull();
userDatum.ThrowIfNull($"User with baid: {baid} not found!");
using var stringStream = GZipBytesUtil.GenerateStreamFromString(userDatum.FavoriteSongsArray);
List<uint>? favoriteSongIds;