This commit is contained in:
2025-09-18 08:58:40 +02:00
parent c589da3511
commit 86b2d60e5f

View File

@@ -71,12 +71,28 @@ pub fn group_delete(request Request) !Response {
} }
pub fn group_list(request Request) !Response { pub fn group_list(request Request) !Response {
payload := jsonrpc.decode_payload[GroupListArgs](request.params) or {
return jsonrpc.invalid_params
}
mut mydb := heromodels.new()! mut mydb := heromodels.new()!
groups := mydb.group.list()! groups := mydb.group.list(
is_public: payload.is_public
parent_group: payload.parent_group
limit: payload.limit
)!
return jsonrpc.new_response(request.id, json.encode(groups)) return jsonrpc.new_response(request.id, json.encode(groups))
} }
@[params]
pub struct GroupListArgs {
pub mut:
is_public bool
parent_group u32
limit int = 100
}
@[params] @[params]
pub struct ChatGroupListArgs { pub struct ChatGroupListArgs {