summaryrefslogtreecommitdiff
path: root/internal/processing/admin/getdomainblocks.go
diff options
context:
space:
mode:
authorLibravatar Tobi Smethurst <31960611+tsmethurst@users.noreply.github.com>2021-07-05 13:23:03 +0200
committerLibravatar GitHub <noreply@github.com>2021-07-05 13:23:03 +0200
commitd389e7b150df6ecd215c7b661b294ea153ad0103 (patch)
tree8739e3103cb5130875d903cc7fc72fd9db3b8434 /internal/processing/admin/getdomainblocks.go
parentFix 404 contact (#74) (diff)
downloadgotosocial-d389e7b150df6ecd215c7b661b294ea153ad0103.tar.xz
Domain block (#76)
* start work on admin domain blocking * move stuff around + further work on domain blocks * move + restructure processor * prep work for deleting account * tidy * go fmt * formatting * domain blocking more work * check domain blocks way earlier on * progress on delete account * delete more stuff when an account is gone * and more... * domain blocky block block * get individual domain block, delete a block
Diffstat (limited to 'internal/processing/admin/getdomainblocks.go')
-rw-r--r--internal/processing/admin/getdomainblocks.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/internal/processing/admin/getdomainblocks.go b/internal/processing/admin/getdomainblocks.go
new file mode 100644
index 000000000..57e2ca7af
--- /dev/null
+++ b/internal/processing/admin/getdomainblocks.go
@@ -0,0 +1,30 @@
+package admin
+
+import (
+ apimodel "github.com/superseriousbusiness/gotosocial/internal/api/model"
+ "github.com/superseriousbusiness/gotosocial/internal/db"
+ "github.com/superseriousbusiness/gotosocial/internal/gtserror"
+ "github.com/superseriousbusiness/gotosocial/internal/gtsmodel"
+)
+
+func (p *processor) DomainBlocksGet(account *gtsmodel.Account, export bool) ([]*apimodel.DomainBlock, gtserror.WithCode) {
+ domainBlocks := []*gtsmodel.DomainBlock{}
+
+ if err := p.db.GetAll(&domainBlocks); err != nil {
+ if _, ok := err.(db.ErrNoEntries); !ok {
+ // something has gone really wrong
+ return nil, gtserror.NewErrorInternalError(err)
+ }
+ }
+
+ mastoDomainBlocks := []*apimodel.DomainBlock{}
+ for _, b := range domainBlocks {
+ mastoDomainBlock, err := p.tc.DomainBlockToMasto(b, export)
+ if err != nil {
+ return nil, gtserror.NewErrorInternalError(err)
+ }
+ mastoDomainBlocks = append(mastoDomainBlocks, mastoDomainBlock)
+ }
+
+ return mastoDomainBlocks, nil
+}