diff options
author | r <r@freesoftwareextremist.com> | 2022-12-17 08:26:51 +0000 |
---|---|---|
committer | r <r@freesoftwareextremist.com> | 2022-12-17 08:26:51 +0000 |
commit | 5147897c6c8ba3428ea6998f77241182ee8caa24 (patch) | |
tree | e0177960dfda43c901f5feb458186077f96e4abd /service/service.go | |
parent | 9816045c21957bfda6760ca058eaae97901e3b63 (diff) | |
download | bloat-5147897c6c8ba3428ea6998f77241182ee8caa24.tar.gz bloat-5147897c6c8ba3428ea6998f77241182ee8caa24.zip |
Add support for expiring mutes
Diffstat (limited to 'service/service.go')
-rw-r--r-- | service/service.go | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/service/service.go b/service/service.go index 432f938..0d2e196 100644 --- a/service/service.go +++ b/service/service.go @@ -678,6 +678,19 @@ func (s *service) UserSearchPage(c *client, return s.renderer.Render(c.rctx, c.w, renderer.UserSearchPage, data) } +func (s *service) MutePage(c *client, id string) (err error) { + user, err := c.GetAccount(c.ctx, id) + if err != nil { + return + } + cdata := s.cdata(c, "Mute"+user.DisplayName+" @"+user.Acct, 0, 0, "") + data := &renderer.UserData{ + User: user, + CommonData: cdata, + } + return s.renderer.Render(c.rctx, c.w, renderer.MutePage, data) +} + func (s *service) AboutPage(c *client) (err error) { cdata := s.cdata(c, "about", 0, 0, "") data := &renderer.AboutData{ @@ -930,8 +943,8 @@ func (s *service) Reject(c *client, id string) (err error) { return c.FollowRequestReject(c.ctx, id) } -func (s *service) Mute(c *client, id string, notifications *bool) (err error) { - _, err = c.AccountMute(c.ctx, id, notifications) +func (s *service) Mute(c *client, id string, notifications bool, duration int) (err error) { + _, err = c.AccountMute(c.ctx, id, notifications, duration) return } |