From 6d9d537973fa909df90176fb22e3b974975601c1 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Mon, 17 Jan 2022 22:01:25 +0200 Subject: [PATCH] Add wrapper for /read_markers endpoint --- client.go | 6 ++++++ requests.go | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/client.go b/client.go index 54410507..22beef19 100644 --- a/client.go +++ b/client.go @@ -1353,6 +1353,12 @@ func (cli *Client) MarkReadWithContent(roomID id.RoomID, eventID id.EventID, con return } +func (cli *Client) SetReadMarkers(roomID id.RoomID, content interface{}) (err error) { + urlPath := cli.BuildURL("rooms", roomID, "read_markers") + _, err = cli.MakeRequest("POST", urlPath, &content, nil) + return +} + func (cli *Client) AddTag(roomID id.RoomID, tag string, order float64) error { var tagData event.Tag if order == order { diff --git a/requests.go b/requests.go index 14c95839..b6306428 100644 --- a/requests.go +++ b/requests.go @@ -319,3 +319,8 @@ type ReqBatchSend struct { StateEventsAtStart []*event.Event `json:"state_events_at_start"` Events []*event.Event `json:"events"` } + +type ReqSetReadMarkers struct { + Read id.EventID `json:"m.read"` + FullyRead id.EventID `json:"m.fully_read"` +}