feat: rework group list into member list

This commit is contained in:
rladenson
2022-01-14 22:30:02 -05:00
committed by spiral
parent 0afe031284
commit f3869dbcbe
21 changed files with 374 additions and 126 deletions

View File

@@ -2,9 +2,11 @@ namespace PluralKit.Core;
public enum GroupPrivacySubject
{
Name,
Description,
Icon,
List,
Metadata,
Visibility
}
@@ -15,9 +17,11 @@ public static class GroupPrivacyUtils
// what do you mean switch expressions can't be statements >.>
_ = subject switch
{
GroupPrivacySubject.Name => group.NamePrivacy = level,
GroupPrivacySubject.Description => group.DescriptionPrivacy = level,
GroupPrivacySubject.Icon => group.IconPrivacy = level,
GroupPrivacySubject.List => group.ListPrivacy = level,
GroupPrivacySubject.Metadata => group.MetadataPrivacy = level,
GroupPrivacySubject.Visibility => group.Visibility = level,
_ => throw new ArgumentOutOfRangeException($"Unknown privacy subject {subject}")
};
@@ -36,6 +40,9 @@ public static class GroupPrivacyUtils
{
switch (input.ToLowerInvariant())
{
case "name":
subject = GroupPrivacySubject.Name;
break;
case "description":
case "desc":
case "text":
@@ -54,6 +61,11 @@ public static class GroupPrivacyUtils
case "visible":
subject = GroupPrivacySubject.Visibility;
break;
case "meta":
case "metadata":
case "created":
subject = GroupPrivacySubject.Metadata;
break;
case "list":
case "listing":
case "members":