1 files changed, 21 insertions, 0 deletions
diff --git a/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Member.cs b/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Member.cs
new file mode 100644
index 00000000..2650fc38
--- /dev/null
+++ b/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Member.cs
@@ -0,0 +1,21 @@
+using Spacebar.Models.Generic;
+
+namespace Spacebar.DataMappings.Generic;
+
+public static class Member
+{
+ public static Models.Generic.Member ToPublicMember(this Models.Db.Models.Member member, PartialUser? partialUser = null)
+ {
+ return new()
+ {
+ User = partialUser ?? member.IdNavigation.ToPartialUser(),
+ AvatarDecorationData = member.AvatarDecorationData,
+ Avatar = string.IsNullOrWhiteSpace(member.Avatar) ? null : member.Avatar,
+ Banner = string.IsNullOrWhiteSpace(member.Banner) ? null : member.Banner,
+ Collectibles = member.Collectibles,
+ DisplayNameStyles = member.DisplayNameStyles,
+ Bio = string.IsNullOrWhiteSpace(member.Bio) ? null : member.Bio,
+ Nick = string.IsNullOrWhiteSpace(member.Nick) ? null : member.Nick
+ };
+ }
+}
\ No newline at end of file
|