summaryrefslogtreecommitdiff
path: root/internal/db/relationship.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/db/relationship.go')
-rw-r--r--internal/db/relationship.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/internal/db/relationship.go b/internal/db/relationship.go
index 5e0650fb7..ddc09d67b 100644
--- a/internal/db/relationship.go
+++ b/internal/db/relationship.go
@@ -179,6 +179,9 @@ type Relationship interface {
// GetAccountBlockIDs is like GetAccountBlocks, but returns just IDs.
GetAccountBlockIDs(ctx context.Context, accountID string, page *paging.Page) ([]string, error)
+ // CountAccountBlocks counts the number of blocks owned by the given account.
+ CountAccountBlocks(ctx context.Context, accountID string) (int, error)
+
// GetNote gets a private note from a source account on a target account, if it exists.
GetNote(ctx context.Context, sourceAccountID string, targetAccountID string) (*gtsmodel.AccountNote, error)
@@ -197,6 +200,9 @@ type Relationship interface {
// GetMute returns the mute from account1 targeting account2, if it exists, or an error if it doesn't.
GetMute(ctx context.Context, account1 string, account2 string) (*gtsmodel.UserMute, error)
+ // CountAccountMutes counts the number of mutes owned by the given account.
+ CountAccountMutes(ctx context.Context, accountID string) (int, error)
+
// PutMute attempts to insert or update the given account mute in the database.
PutMute(ctx context.Context, mute *gtsmodel.UserMute) error