this repo has no description
1package notify
2
3import (
4 "context"
5
6 "tangled.org/core/appview/models"
7)
8
9type Notifier interface {
10 NewRepo(ctx context.Context, repo *models.Repo)
11
12 NewStar(ctx context.Context, star *models.Star)
13 DeleteStar(ctx context.Context, star *models.Star)
14
15 NewIssue(ctx context.Context, issue *models.Issue)
16 NewIssueComment(ctx context.Context, comment *models.IssueComment)
17 NewIssueClosed(ctx context.Context, issue *models.Issue)
18
19 NewFollow(ctx context.Context, follow *models.Follow)
20 DeleteFollow(ctx context.Context, follow *models.Follow)
21
22 NewPull(ctx context.Context, pull *models.Pull)
23 NewPullComment(ctx context.Context, comment *models.PullComment)
24
25 UpdateProfile(ctx context.Context, profile *models.Profile)
26
27 NewString(ctx context.Context, s *models.String)
28 EditString(ctx context.Context, s *models.String)
29 DeleteString(ctx context.Context, did, rkey string)
30}
31
32// BaseNotifier is a listener that does nothing
33type BaseNotifier struct{}
34
35var _ Notifier = &BaseNotifier{}
36
37func (m *BaseNotifier) NewRepo(ctx context.Context, repo *models.Repo) {}
38
39func (m *BaseNotifier) NewStar(ctx context.Context, star *models.Star) {}
40func (m *BaseNotifier) DeleteStar(ctx context.Context, star *models.Star) {}
41
42func (m *BaseNotifier) NewIssue(ctx context.Context, issue *models.Issue) {}
43func (m *BaseNotifier) NewIssueComment(ctx context.Context, comment *models.IssueComment) {}
44func (m *BaseNotifier) NewIssueClosed(ctx context.Context, issue *models.Issue) {}
45
46func (m *BaseNotifier) NewFollow(ctx context.Context, follow *models.Follow) {}
47func (m *BaseNotifier) DeleteFollow(ctx context.Context, follow *models.Follow) {}
48
49func (m *BaseNotifier) NewPull(ctx context.Context, pull *models.Pull) {}
50func (m *BaseNotifier) NewPullComment(ctx context.Context, models *models.PullComment) {}
51
52func (m *BaseNotifier) UpdateProfile(ctx context.Context, profile *models.Profile) {}
53
54func (m *BaseNotifier) NewString(ctx context.Context, s *models.String) {}
55func (m *BaseNotifier) EditString(ctx context.Context, s *models.String) {}
56func (m *BaseNotifier) DeleteString(ctx context.Context, did, rkey string) {}