Add Next and Previous read methods
This commit is contained in:
56
chat.go
56
chat.go
@ -472,6 +472,34 @@ func (k *Keybase) ReadChannel(channel chat1.ChatChannel) (chat1.Thread, error) {
|
|||||||
return k.Read(opts)
|
return k.Read(opts)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ReadChannelNext fetches the next page of messages for a chat channel.
|
||||||
|
func (k *Keybase) ReadChannelNext(channel chat1.ChatChannel, next []byte, num int) (chat1.Thread, error) {
|
||||||
|
page := chat1.Pagination{
|
||||||
|
Next: next,
|
||||||
|
Num: num,
|
||||||
|
}
|
||||||
|
|
||||||
|
opts := ReadMessageOptions{
|
||||||
|
Channel: channel,
|
||||||
|
Pagination: &page,
|
||||||
|
}
|
||||||
|
return k.Read(opts)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReadChannelPrevious fetches the previous page of messages for a chat channel
|
||||||
|
func (k *Keybase) ReadChannelPrevious(channel chat1.ChatChannel, previous []byte, num int) (chat1.Thread, error) {
|
||||||
|
page := chat1.Pagination{
|
||||||
|
Previous: previous,
|
||||||
|
Num: num,
|
||||||
|
}
|
||||||
|
|
||||||
|
opts := ReadMessageOptions{
|
||||||
|
Channel: channel,
|
||||||
|
Pagination: &page,
|
||||||
|
}
|
||||||
|
return k.Read(opts)
|
||||||
|
}
|
||||||
|
|
||||||
// ReadConversation fetches chat messages for a conversation
|
// ReadConversation fetches chat messages for a conversation
|
||||||
func (k *Keybase) ReadConversation(conv chat1.ConvIDStr) (chat1.Thread, error) {
|
func (k *Keybase) ReadConversation(conv chat1.ConvIDStr) (chat1.Thread, error) {
|
||||||
opts := ReadMessageOptions{
|
opts := ReadMessageOptions{
|
||||||
@ -480,6 +508,34 @@ func (k *Keybase) ReadConversation(conv chat1.ConvIDStr) (chat1.Thread, error) {
|
|||||||
return k.Read(opts)
|
return k.Read(opts)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ReadConversationNext fetches the next page of messages for a conversation.
|
||||||
|
func (k *Keybase) ReadConversationNext(conv chat1.ConvIDStr, next []byte, num int) (chat1.Thread, error) {
|
||||||
|
page := chat1.Pagination{
|
||||||
|
Next: next,
|
||||||
|
Num: num,
|
||||||
|
}
|
||||||
|
|
||||||
|
opts := ReadMessageOptions{
|
||||||
|
ConversationID: conv,
|
||||||
|
Pagination: &page,
|
||||||
|
}
|
||||||
|
return k.Read(opts)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReadConversationPrevious fetches the previous page of messages for a chat channel
|
||||||
|
func (k *Keybase) ReadConversationPrevious(conv chat1.ConvIDStr, previous []byte, num int) (chat1.Thread, error) {
|
||||||
|
page := chat1.Pagination{
|
||||||
|
Previous: previous,
|
||||||
|
Num: num,
|
||||||
|
}
|
||||||
|
|
||||||
|
opts := ReadMessageOptions{
|
||||||
|
ConversationID: conv,
|
||||||
|
Pagination: &page,
|
||||||
|
}
|
||||||
|
return k.Read(opts)
|
||||||
|
}
|
||||||
|
|
||||||
// ReadMessage fetches the chat message with the specified message id from a conversation.
|
// ReadMessage fetches the chat message with the specified message id from a conversation.
|
||||||
func (c Chat) ReadMessage(messageID int) (*ChatAPI, error) {
|
func (c Chat) ReadMessage(messageID int) (*ChatAPI, error) {
|
||||||
m := ChatAPI{
|
m := ChatAPI{
|
||||||
|
|||||||
Reference in New Issue
Block a user