Add Search bridge method

This commit is contained in:
Christian Muehlhaeuser 2020-03-03 06:28:52 +01:00
parent ff977f8ded
commit 45af81d34c
No known key found for this signature in database
GPG key ID: 3CF9FA45CA1EBB7E
2 changed files with 21 additions and 0 deletions

View file

@ -263,6 +263,25 @@ func (mod *Account) Unfollow(id string) error {
return err
}
// Search starts a search
func (mod *Account) Search(token string, ch chan interface{}) error {
tt, err := mod.client.Search(context.Background(), token, true)
if err != nil {
ev := accounts.ErrorEvent{
Message: err.Error(),
Internal: false,
}
mod.evchan <- ev
return err
}
for _, s := range tt.Statuses {
ch <- mod.handleStatus(s)
}
return nil
}
// Tag starts a hashtag stream
func (mod *Account) Tag(token string, ch chan interface{}) error {
tt, err := mod.client.GetTimelineHashtag(context.Background(), token, false, &mastodon.Pagination{

View file

@ -24,6 +24,7 @@ type UIBridge struct {
_ func(url string) `slot:"uploadAttachment"`
_ func(id string) `slot:"loadConversation"`
_ func(id string) `slot:"loadAccount"`
_ func(token string) `slot:"search"`
_ func(token string) `slot:"tag"`
_ func(idx int64) `slot:"closePane"`
@ -116,6 +117,7 @@ func setupQmlBridges() {
uiBridge.ConnectUploadAttachment(uploadAttachment)
uiBridge.ConnectLoadConversation(loadConversation)
uiBridge.ConnectLoadAccount(loadAccount)
uiBridge.ConnectSearch(search)
uiBridge.ConnectTag(tag)
uiBridge.ConnectClosePane(closePane)