public static RestObject Staff(RestRequestArgs args)
{
GroupManager groupmanager = new GroupManager(TShock.DB);
UserManager usermanager = new UserManager(TShock.DB);
List<string> groups = groupmanager.groups.FindAll(g => g.HasPermission("tshock.admin.kick")).Select(g => g.Name).ToList();
List<User> users = usermanager.GetUsers().Where(u => groups.Contains(u.Group)).ToList();
Dictionary<string, List<string>> RestGroups = new Dictionary<string, List<string>>();
for (int i = 0; i < groups.Count; i++)
RestGroups[groups[i]] = users.Where(u => u.Group == groups[i]).Select(u => u.Name).ToList();
return new RestObject()
{
{ "StaffList", RestGroups },
};
}