feat(api): always set system id on members/groups

This commit is contained in:
Zowie 2024-05-02 22:48:37 +02:00 committed by Iris System
parent 0473bd8f01
commit 1b6c635571
4 changed files with 15 additions and 13 deletions

View file

@ -19,17 +19,19 @@ public class GroupMemberControllerV2: PKControllerBase
if (group == null)
throw Errors.GroupNotFound;
var ctx = ContextFor(group);
if (!group.ListPrivacy.CanAccess(ctx))
throw Errors.UnauthorizedGroupMemberList;
var system = await _repo.GetSystem(group.System);
var members = _repo.GetGroupMembers(group.Id).Where(m => m.MemberVisibility.CanAccess(ctx));
var o = new JArray();
await foreach (var member in members)
o.Add(member.ToJson(ctx));
o.Add(member.ToJson(ctx, systemStr: system.Hid));
return Ok(o);
}
@ -160,7 +162,7 @@ public class GroupMemberControllerV2: PKControllerBase
var o = new JArray();
await foreach (var group in groups)
o.Add(group.ToJson(ctx));
o.Add(group.ToJson(ctx, system.Hid));
return Ok(o);
}