summary refs log tree commit diff
path: root/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Member.cs
diff options
context:
space:
mode:
Diffstat (limited to 'extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Member.cs')
-rw-r--r--extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Member.cs21
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