Merge pull request #55 from qua3k/messages-filter

Pass in filter to `/messages` as param
This commit is contained in:
Tulir Asokan 2022-01-01 21:59:57 +02:00 committed by GitHub
commit 75f207ad02
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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