forked from tangled.org/core
Monorepo for Tangled — https://tangled.org

appview/config: make jetstream endpoint configurable

Changed files
+6 -5
appview
+5 -4
appview/config.go
···
)
type Config struct {
-
CookieSecret string `env:"TANGLED_COOKIE_SECRET, default=00000000000000000000000000000000"`
-
DbPath string `env:"TANGLED_DB_PATH, default=appview.db"`
-
ListenAddr string `env:"TANGLED_LISTEN_ADDR, default=0.0.0.0:3000"`
-
Dev bool `env:"TANGLED_DEV, default=false"`
+
CookieSecret string `env:"TANGLED_COOKIE_SECRET, default=00000000000000000000000000000000"`
+
DbPath string `env:"TANGLED_DB_PATH, default=appview.db"`
+
ListenAddr string `env:"TANGLED_LISTEN_ADDR, default=0.0.0.0:3000"`
+
Dev bool `env:"TANGLED_DEV, default=false"`
+
JetstreamEndpoint string `env:"TANGLED_JETSTREAM_ENDPOINT, default=wss://jetstream1.us-east.bsky.network/subscribe"`
}
func LoadConfig(ctx context.Context) (*Config, error) {
+1 -1
appview/state/state.go
···
resolver := appview.NewResolver()
wrapper := db.DbWrapper{d}
-
jc, err := jetstream.NewJetstreamClient("appview", []string{tangled.GraphFollowNSID}, nil, slog.Default(), wrapper, false)
+
jc, err := jetstream.NewJetstreamClient(config.JetstreamEndpoint, "appview", []string{tangled.GraphFollowNSID}, nil, slog.Default(), wrapper, false)
if err != nil {
return nil, fmt.Errorf("failed to create jetstream client: %w", err)
}