diff options
Diffstat (limited to 'internal/db/relationship.go')
-rw-r--r-- | internal/db/relationship.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/internal/db/relationship.go b/internal/db/relationship.go index 3dfc3dcc3..5ff08ad68 100644 --- a/internal/db/relationship.go +++ b/internal/db/relationship.go @@ -36,6 +36,21 @@ type Relationship interface { // not if you're just checking for the existence of a block. GetBlock(ctx context.Context, account1 string, account2 string) (*gtsmodel.Block, Error) + // PutBlock attempts to place the given account block in the database. + PutBlock(ctx context.Context, block *gtsmodel.Block) Error + + // DeleteBlockByID removes block with given ID from the database. + DeleteBlockByID(ctx context.Context, id string) Error + + // DeleteBlockByURI removes block with given AP URI from the database. + DeleteBlockByURI(ctx context.Context, uri string) Error + + // DeleteBlocksByOriginAccountID removes any blocks with accountID equal to originAccountID. + DeleteBlocksByOriginAccountID(ctx context.Context, originAccountID string) Error + + // DeleteBlocksByTargetAccountID removes any blocks with given targetAccountID. + DeleteBlocksByTargetAccountID(ctx context.Context, targetAccountID string) Error + // GetRelationship retrieves the relationship of the targetAccount to the requestingAccount. GetRelationship(ctx context.Context, requestingAccount string, targetAccount string) (*gtsmodel.Relationship, Error) |