mirror of
https://mau.dev/mautrix/go.git
synced 2026-03-14 14:25:53 +01:00
Merge pull request #55 from qua3k/messages-filter
Pass in filter to `/messages` as param
This commit is contained in:
commit
75f207ad02
1 changed files with 10 additions and 9 deletions
19
client.go
19
client.go
|
|
@ -1273,16 +1273,17 @@ func (cli *Client) JoinedRooms() (resp *RespJoinedRooms, err error) {
|
|||
// Messages returns a list of message and state events for a room. It uses
|
||||
// pagination query parameters to paginate history in the room.
|
||||
// See https://matrix.org/docs/spec/client_server/r0.2.0.html#get-matrix-client-r0-rooms-roomid-messages
|
||||
func (cli *Client) Messages(roomID id.RoomID, from, to string, dir rune, limit int) (resp *RespMessages, err error) {
|
||||
filter := cli.Syncer.GetFilterJSON(cli.UserID)
|
||||
filterJSON, err := json.Marshal(filter)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
func (cli *Client) Messages(roomID id.RoomID, from, to string, dir rune, filter *Filter, limit int) (resp *RespMessages, err error) {
|
||||
query := map[string]string{
|
||||
"from": from,
|
||||
"dir": string(dir),
|
||||
"filter": string(filterJSON),
|
||||
"from": from,
|
||||
"dir": string(dir),
|
||||
}
|
||||
if filter != nil {
|
||||
filterJSON, err := json.Marshal(filter)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
query["filter"] = string(filterJSON)
|
||||
}
|
||||
if to != "" {
|
||||
query["to"] = to
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue