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 DeleteIssue(ctx context.Context, issue *models.Issue)
19
20 NewFollow(ctx context.Context, follow *models.Follow)
21 DeleteFollow(ctx context.Context, follow *models.Follow)
22
23 NewPull(ctx context.Context, pull *models.Pull)
24 NewPullComment(ctx context.Context, comment *models.PullComment)
25 NewPullMerged(ctx context.Context, pull *models.Pull)
26 NewPullClosed(ctx context.Context, pull *models.Pull)
27
28 UpdateProfile(ctx context.Context, profile *models.Profile)
29
30 NewString(ctx context.Context, s *models.String)
31 EditString(ctx context.Context, s *models.String)
32 DeleteString(ctx context.Context, did, rkey string)
33}
34
35// BaseNotifier is a listener that does nothing
36type BaseNotifier struct{}
37
38var _ Notifier = &BaseNotifier{}
39
40func (m *BaseNotifier) NewRepo(ctx context.Context, repo *models.Repo) {}
41
42func (m *BaseNotifier) NewStar(ctx context.Context, star *models.Star) {}
43func (m *BaseNotifier) DeleteStar(ctx context.Context, star *models.Star) {}
44
45func (m *BaseNotifier) NewIssue(ctx context.Context, issue *models.Issue) {}
46func (m *BaseNotifier) NewIssueComment(ctx context.Context, comment *models.IssueComment) {}
47func (m *BaseNotifier) NewIssueClosed(ctx context.Context, issue *models.Issue) {}
48func (m *BaseNotifier) DeleteIssue(ctx context.Context, issue *models.Issue) {}
49
50func (m *BaseNotifier) NewFollow(ctx context.Context, follow *models.Follow) {}
51func (m *BaseNotifier) DeleteFollow(ctx context.Context, follow *models.Follow) {}
52
53func (m *BaseNotifier) NewPull(ctx context.Context, pull *models.Pull) {}
54func (m *BaseNotifier) NewPullComment(ctx context.Context, models *models.PullComment) {}
55func (m *BaseNotifier) NewPullMerged(ctx context.Context, pull *models.Pull) {}
56func (m *BaseNotifier) NewPullClosed(ctx context.Context, pull *models.Pull) {}
57
58func (m *BaseNotifier) UpdateProfile(ctx context.Context, profile *models.Profile) {}
59
60func (m *BaseNotifier) NewString(ctx context.Context, s *models.String) {}
61func (m *BaseNotifier) EditString(ctx context.Context, s *models.String) {}
62func (m *BaseNotifier) DeleteString(ctx context.Context, did, rkey string) {}