feat: proxy tag privacy (#571)

Merges PluralKit/PluralKit#571
This commit is contained in:
rladenson 2023-08-10 17:54:53 +12:00 committed by Iris System
parent 084df88624
commit 68cd21fb2f
8 changed files with 46 additions and 9 deletions

View file

@ -8,6 +8,7 @@ public enum MemberPrivacySubject
Avatar,
Birthday,
Pronouns,
Proxy,
Metadata
}
@ -24,6 +25,7 @@ public static class MemberPrivacyUtils
MemberPrivacySubject.Pronouns => member.PronounPrivacy = level,
MemberPrivacySubject.Birthday => member.BirthdayPrivacy = level,
MemberPrivacySubject.Metadata => member.MetadataPrivacy = level,
MemberPrivacySubject.Proxy => member.ProxyPrivacy = level,
MemberPrivacySubject.Visibility => member.Visibility = level,
_ => throw new ArgumentOutOfRangeException($"Unknown privacy subject {subject}")
};
@ -73,6 +75,12 @@ public static class MemberPrivacyUtils
case "created":
subject = MemberPrivacySubject.Metadata;
break;
case "proxy":
case "proxies":
case "tag":
case "tags":
subject = MemberPrivacySubject.Proxy;
break;
case "visibility":
case "hidden":
case "shown":