Browse Source

Add Next and Previous read methods

main
Sam 4 years ago
parent
commit
a22970a284
  1. 56
      chat.go

56
chat.go

@ -472,6 +472,34 @@ func (k *Keybase) ReadChannel(channel chat1.ChatChannel) (chat1.Thread, error) { @@ -472,6 +472,34 @@ func (k *Keybase) ReadChannel(channel chat1.ChatChannel) (chat1.Thread, error) {
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
func (k *Keybase) ReadConversation(conv chat1.ConvIDStr) (chat1.Thread, error) {
opts := ReadMessageOptions{
@ -480,6 +508,34 @@ func (k *Keybase) ReadConversation(conv chat1.ConvIDStr) (chat1.Thread, error) { @@ -480,6 +508,34 @@ func (k *Keybase) ReadConversation(conv chat1.ConvIDStr) (chat1.Thread, error) {
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.
func (c Chat) ReadMessage(messageID int) (*ChatAPI, error) {
m := ChatAPI{

Loading…
Cancel
Save