tangled
alpha
login
or
join now
willdot.net
/
cocoon
forked from
hailey.at/cocoon
0
fork
atom
An atproto PDS written in Go
0
fork
atom
overview
issues
pulls
pipelines
dont return blobs for deactivated accounts
hailey.at
6 months ago
43785005
eff7934d
+28
2 changed files
expand all
collapse all
unified
split
server
handle_sync_get_blob.go
handle_sync_list_blobs.go
+14
server/handle_sync_get_blob.go
···
3
3
import (
4
4
"bytes"
5
5
6
6
+
"github.com/Azure/go-autorest/autorest/to"
6
7
"github.com/haileyok/cocoon/internal/helpers"
7
8
"github.com/haileyok/cocoon/models"
8
9
"github.com/ipfs/go-cid"
···
23
24
c, err := cid.Parse(cstr)
24
25
if err != nil {
25
26
return helpers.InputError(e, nil)
27
27
+
}
28
28
+
29
29
+
urepo, err := s.getRepoActorByDid(did)
30
30
+
if err != nil {
31
31
+
s.logger.Error("could not find user for requested blob", "error", err)
32
32
+
return helpers.InputError(e, nil)
33
33
+
}
34
34
+
35
35
+
status := urepo.Status()
36
36
+
if status != nil {
37
37
+
if *status == "deactivated" {
38
38
+
return helpers.InputError(e, to.StringPtr("RepoDeactivated"))
39
39
+
}
26
40
}
27
41
28
42
var blob models.Blob
+14
server/handle_sync_list_blobs.go
···
1
1
package server
2
2
3
3
import (
4
4
+
"github.com/Azure/go-autorest/autorest/to"
4
5
"github.com/haileyok/cocoon/internal/helpers"
5
6
"github.com/haileyok/cocoon/models"
6
7
"github.com/ipfs/go-cid"
···
33
34
cursorquery = "AND created_at < ?"
34
35
}
35
36
params = append(params, limit)
37
37
+
38
38
+
urepo, err := s.getRepoActorByDid(did)
39
39
+
if err != nil {
40
40
+
s.logger.Error("could not find user for requested blobs", "error", err)
41
41
+
return helpers.InputError(e, nil)
42
42
+
}
43
43
+
44
44
+
status := urepo.Status()
45
45
+
if status != nil {
46
46
+
if *status == "deactivated" {
47
47
+
return helpers.InputError(e, to.StringPtr("RepoDeactivated"))
48
48
+
}
49
49
+
}
36
50
37
51
var blobs []models.Blob
38
52
if err := s.db.Raw("SELECT * FROM blobs WHERE did = ? "+cursorquery+" ORDER BY created_at DESC LIMIT ?", nil, params...).Scan(&blobs).Error; err != nil {