summaryrefslogtreecommitdiff
path: root/internal/db/domain.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/db/domain.go')
-rw-r--r--internal/db/domain.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/internal/db/domain.go b/internal/db/domain.go
index 8918d6fe8..d859752af 100644
--- a/internal/db/domain.go
+++ b/internal/db/domain.go
@@ -26,13 +26,19 @@ import (
// Domain contains DB functions related to domains and domain blocks.
type Domain interface {
- // CreateDomainBlock ...
+ // CreateDomainBlock puts the given instance-level domain block into the database.
CreateDomainBlock(ctx context.Context, block *gtsmodel.DomainBlock) Error
- // GetDomainBlock ...
+ // GetDomainBlock returns one instance-level domain block with the given domain, if it exists.
GetDomainBlock(ctx context.Context, domain string) (*gtsmodel.DomainBlock, Error)
- // DeleteDomainBlock ...
+ // GetDomainBlockByID returns one instance-level domain block with the given id, if it exists.
+ GetDomainBlockByID(ctx context.Context, id string) (*gtsmodel.DomainBlock, Error)
+
+ // GetDomainBlocks returns all instance-level domain blocks currently enforced by this instance.
+ GetDomainBlocks(ctx context.Context) ([]*gtsmodel.DomainBlock, error)
+
+ // DeleteDomainBlock deletes an instance-level domain block with the given domain, if it exists.
DeleteDomainBlock(ctx context.Context, domain string) Error
// IsDomainBlocked checks if an instance-level domain block exists for the given domain string (eg., `example.org`).