From 22346739d2028d4244a86a8bcdc4e85dc5fb1c98 Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Sun, 19 Mar 2023 18:58:02 +0100 Subject: [PATCH] add mare profiles --- MareSynchronosAPI/Dto/User/UserProfileDto.cs | 7 +++++++ MareSynchronosAPI/Dto/User/UserProfileReportDto.cs | 7 +++++++ MareSynchronosAPI/SignalR/IMareHub.cs | 8 ++++++++ MareSynchronosAPI/SignalR/IMareHubClient.cs | 2 ++ 4 files changed, 24 insertions(+) create mode 100644 MareSynchronosAPI/Dto/User/UserProfileDto.cs create mode 100644 MareSynchronosAPI/Dto/User/UserProfileReportDto.cs diff --git a/MareSynchronosAPI/Dto/User/UserProfileDto.cs b/MareSynchronosAPI/Dto/User/UserProfileDto.cs new file mode 100644 index 0000000..0b103e5 --- /dev/null +++ b/MareSynchronosAPI/Dto/User/UserProfileDto.cs @@ -0,0 +1,7 @@ +using MareSynchronos.API.Data; +using MessagePack; + +namespace MareSynchronos.API.Dto.User; + +[MessagePackObject(keyAsPropertyName: true)] +public record UserProfileDto(UserData User, bool Disabled, bool? IsNSFW, string? ProfilePictureBase64, string? Description) : UserDto(User); \ No newline at end of file diff --git a/MareSynchronosAPI/Dto/User/UserProfileReportDto.cs b/MareSynchronosAPI/Dto/User/UserProfileReportDto.cs new file mode 100644 index 0000000..02ed9ef --- /dev/null +++ b/MareSynchronosAPI/Dto/User/UserProfileReportDto.cs @@ -0,0 +1,7 @@ +using MareSynchronos.API.Data; +using MessagePack; + +namespace MareSynchronos.API.Dto.User; + +[MessagePackObject(keyAsPropertyName: true)] +public record UserProfileReportDto(UserData User, string ProfileReport) : UserDto(User); \ No newline at end of file diff --git a/MareSynchronosAPI/SignalR/IMareHub.cs b/MareSynchronosAPI/SignalR/IMareHub.cs index d276c67..761ee6a 100644 --- a/MareSynchronosAPI/SignalR/IMareHub.cs +++ b/MareSynchronosAPI/SignalR/IMareHub.cs @@ -48,6 +48,8 @@ public interface IMareHub Task Client_UserUpdateOtherPairPermissions(UserPermissionsDto dto); + Task Client_UserUpdateProfile(UserDto dto); + Task Client_UserUpdateSelfPairPermissions(UserPermissionsDto dto); Task GetConnectionDto(); @@ -94,9 +96,15 @@ public interface IMareHub Task> UserGetPairedClients(); + Task UserGetProfile(UserDto dto); + Task UserPushData(UserCharaDataMessageDto dto); Task UserRemovePair(UserDto userDto); + Task UserReportProfile(UserProfileReportDto userDto); + Task UserSetPairPermissions(UserPermissionsDto userPermissions); + + Task UserSetProfile(UserProfileDto userDescription); } \ No newline at end of file diff --git a/MareSynchronosAPI/SignalR/IMareHubClient.cs b/MareSynchronosAPI/SignalR/IMareHubClient.cs index f0fd19c..bd29a9f 100644 --- a/MareSynchronosAPI/SignalR/IMareHubClient.cs +++ b/MareSynchronosAPI/SignalR/IMareHubClient.cs @@ -43,5 +43,7 @@ public interface IMareHubClient : IMareHub void OnUserUpdateOtherPairPermissions(Action act); + void OnUserUpdateProfile(Action act); + void OnUserUpdateSelfPairPermissions(Action act); } \ No newline at end of file