mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-04 13:06:50 +00:00
feat(api): accept member for latch autoproxy
This commit is contained in:
parent
c998a66a46
commit
8f664dc54d
1 changed files with 8 additions and 13 deletions
|
|
@ -74,27 +74,22 @@ public class AutoproxyControllerV2: PKControllerBase
|
|||
patch.Errors.Add(new("autoproxy_member", "Member not found."));
|
||||
}
|
||||
|
||||
if (newAutoproxyMode.Value == AutoproxyMode.Member)
|
||||
{
|
||||
if (!updateMember)
|
||||
{
|
||||
patch.Errors.Add(new("autoproxy_member", "An autoproxy member must be supplied for autoproxy mode 'member'"));
|
||||
}
|
||||
|
||||
patch.AutoproxyMode = newAutoproxyMode;
|
||||
patch.AutoproxyMember = newAutoproxyMember;
|
||||
}
|
||||
else
|
||||
// only allow setting member for latch (or member)
|
||||
if ((int)newAutoproxyMode.Value < 3)
|
||||
{
|
||||
if (updateMember)
|
||||
{
|
||||
patch.Errors.Add(new("autoproxy_member", "Cannot update autoproxy member if autoproxy mode is not set to 'member'"));
|
||||
patch.Errors.Add(new("autoproxy_member", "Cannot update autoproxy member if autoproxy is disabled or set to 'front' mode"));
|
||||
}
|
||||
|
||||
patch.AutoproxyMode = newAutoproxyMode;
|
||||
patch.AutoproxyMember = null;
|
||||
}
|
||||
|
||||
if (newAutoproxyMode.Value == AutoproxyMode.Member && newAutoproxyMember.Value == null)
|
||||
{
|
||||
patch.Errors.Add(new("autoproxy_member", "An autoproxy member must be supplied for autoproxy mode 'member'"));
|
||||
}
|
||||
|
||||
if (patch.Errors.Count > 0)
|
||||
throw new ModelParseError(patch.Errors);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue