diff options
author | r <r@freesoftwareextremist.com> | 2021-01-16 09:10:02 +0000 |
---|---|---|
committer | r <r@freesoftwareextremist.com> | 2021-01-16 09:49:15 +0000 |
commit | 91f68ccfb391ee53bfc36f4877ca8d8f63c8faf2 (patch) | |
tree | 1e1511a2d80840a68e81ad0a666bd8c2a7e105e4 /service/service.go | |
parent | 384179e518c8d01a126e716a3f80a9543683e593 (diff) | |
download | bloat-91f68ccfb391ee53bfc36f4877ca8d8f63c8faf2.tar.gz bloat-91f68ccfb391ee53bfc36f4877ca8d8f63c8faf2.zip |
Add follow request support
Diffstat (limited to 'service/service.go')
-rw-r--r-- | service/service.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/service/service.go b/service/service.go index db44e10..088bcf4 100644 --- a/service/service.go +++ b/service/service.go @@ -486,6 +486,18 @@ func (s *service) UserPage(c *client, id string, pageType string, nextLink = fmt.Sprintf("/user/%s/likes?max_id=%s", id, pg.MaxID) } + case "requests": + if !isCurrent { + return errInvalidArgument + } + users, err = c.GetFollowRequests(ctx, &pg) + if err != nil { + return + } + if len(users) == 20 && len(pg.MaxID) > 0 { + nextLink = fmt.Sprintf("/user/%s/requests?max_id=%s", + id, pg.MaxID) + } default: return errInvalidArgument } @@ -817,6 +829,14 @@ func (s *service) UnFollow(c *client, id string) (err error) { return } +func (s *service) Accept(c *client, id string) (err error) { + return c.FollowRequestAuthorize(ctx, id) +} + +func (s *service) Reject(c *client, id string) (err error) { + return c.FollowRequestReject(ctx, id) +} + func (s *service) Mute(c *client, id string) (err error) { _, err = c.AccountMute(ctx, id) return |