diff --git a/Refresh.Database/GameDatabaseContext.Users.cs b/Refresh.Database/GameDatabaseContext.Users.cs index 5b82d2f0f..afb43c8c7 100644 --- a/Refresh.Database/GameDatabaseContext.Users.cs +++ b/Refresh.Database/GameDatabaseContext.Users.cs @@ -184,6 +184,12 @@ public void UpdateUserData(GameUser user, IApiEditUserRequest data) if (data.IconHash != null) user.IconHash = data.IconHash; + + if (data.VitaIconHash != null) + user.VitaIconHash = data.VitaIconHash; + + if (data.BetaIconHash != null) + user.BetaIconHash = data.BetaIconHash; if (data.Description != null) user.Description = data.Description; diff --git a/Refresh.Database/Query/IApiEditUserRequest.cs b/Refresh.Database/Query/IApiEditUserRequest.cs index b376e867a..aef959497 100644 --- a/Refresh.Database/Query/IApiEditUserRequest.cs +++ b/Refresh.Database/Query/IApiEditUserRequest.cs @@ -5,6 +5,8 @@ namespace Refresh.Database.Query; public interface IApiEditUserRequest { string? IconHash { get; set; } + string? VitaIconHash { get; set; } + string? BetaIconHash { get; set; } string? Description { get; set; } bool? AllowIpAuthentication { get; set; } bool? PsnAuthenticationAllowed { get; set; } diff --git a/Refresh.Interfaces.APIv3/Endpoints/DataTypes/Request/ApiUpdateUserRequest.cs b/Refresh.Interfaces.APIv3/Endpoints/DataTypes/Request/ApiUpdateUserRequest.cs index 4f09053e6..dbe7b821e 100644 --- a/Refresh.Interfaces.APIv3/Endpoints/DataTypes/Request/ApiUpdateUserRequest.cs +++ b/Refresh.Interfaces.APIv3/Endpoints/DataTypes/Request/ApiUpdateUserRequest.cs @@ -7,6 +7,8 @@ namespace Refresh.Interfaces.APIv3.Endpoints.DataTypes.Request; public class ApiUpdateUserRequest : IApiEditUserRequest { public string? IconHash { get; set; } + public string? VitaIconHash { get; set; } + public string? BetaIconHash { get; set; } public string? Description { get; set; } public bool? AllowIpAuthentication { get; set; } diff --git a/Refresh.Interfaces.APIv3/Endpoints/DataTypes/Response/Users/ApiExtendedGameUserResponse.cs b/Refresh.Interfaces.APIv3/Endpoints/DataTypes/Response/Users/ApiExtendedGameUserResponse.cs index 643cd7738..83f6aa1bf 100644 --- a/Refresh.Interfaces.APIv3/Endpoints/DataTypes/Response/Users/ApiExtendedGameUserResponse.cs +++ b/Refresh.Interfaces.APIv3/Endpoints/DataTypes/Response/Users/ApiExtendedGameUserResponse.cs @@ -16,6 +16,8 @@ public class ApiExtendedGameUserResponse : IApiResponse, IDataConvertableFrom UpdateUser(RequestContext contex { if (body.IconHash != null && database.GetAssetFromHash(body.IconHash) == null) return ApiNotFoundError.Instance; + + if (body.VitaIconHash != null && database.GetAssetFromHash(body.VitaIconHash) == null) + return ApiNotFoundError.Instance; + + if (body.BetaIconHash != null && database.GetAssetFromHash(body.BetaIconHash) == null) + return ApiNotFoundError.Instance; if (body.EmailAddress != null && !smtpService.CheckEmailDomainValidity(body.EmailAddress)) return ApiValidationError.EmailDoesNotActuallyExistError;