tangled
alpha
login
or
join now
willdot.net
/
tangled-fork
forked from
tangled.org/core
Monorepo for Tangled
0
fork
atom
overview
issues
pulls
pipelines
minor tweaks, add logging
oppi.li
10 months ago
6d84fad3
3f0650f6
+7
-1
3 changed files
expand all
collapse all
unified
split
appview
state
state.go
jetstream
jetstream.go
knotserver
handler.go
+1
-1
appview/state/state.go
···
63
63
jc, err := jetstream.NewJetstreamClient(
64
64
config.JetstreamEndpoint,
65
65
"appview",
66
66
-
[]string{tangled.GraphFollowNSID},
66
66
+
[]string{tangled.GraphFollowNSID, tangled.FeedStarNSID},
67
67
nil,
68
68
slog.Default(),
69
69
wrapper,
+5
jetstream/jetstream.go
···
43
43
return
44
44
}
45
45
46
46
+
j.l.Info("adding did to in-memory filter", "did", did)
46
47
j.mu.Lock()
47
48
j.wantedDids[did] = struct{}{}
48
49
j.mu.Unlock()
···
51
52
type processor func(context.Context, *models.Event) error
52
53
53
54
func (j *JetstreamClient) withDidFilter(processFunc processor) processor {
55
55
+
// empty filter => all dids allowed
56
56
+
if len(j.wantedDids) == 0 {
57
57
+
return processFunc
58
58
+
}
54
59
// since this closure references j.WantedDids; it should auto-update
55
60
// existing instances of the closure when j.WantedDids is mutated
56
61
return func(ctx context.Context, evt *models.Event) error {
+1
knotserver/handler.go
···
60
60
if err != nil {
61
61
return nil, fmt.Errorf("failed to get all Dids: %w", err)
62
62
}
63
63
+
63
64
if len(dids) > 0 {
64
65
h.knotInitialized = true
65
66
close(h.init)