diff --git a/cmd/subzero-ion-connect/subzero_ion_connect.go b/cmd/subzero-ion-connect/subzero_ion_connect.go index 2c435882..72a33a20 100644 --- a/cmd/subzero-ion-connect/subzero_ion_connect.go +++ b/cmd/subzero-ion-connect/subzero_ion_connect.go @@ -40,6 +40,12 @@ var ( initFlags = func() { subzero.Flags().StringVar(&configPath, "config", cfg.DefaultYAMLConfigurationFilePath, "absolute path to the service config yaml file") } + + // Do not require authentication for these kinds of events (publishing). + eventKindsNoAuth = map[int]struct{}{ + nostr.KindGiftWrap: {}, + nostr.KindFileMetadata: {}, + } ) func init() { @@ -50,8 +56,8 @@ func init() { return true }) wsserver.RegisterEventMustAuthenticate(func(_ context.Context, events ...*model.Event) (authRequired bool) { - for _, event := range events { - if event.Kind != nostr.KindGiftWrap { + for _, e := range events { + if _, exists := eventKindsNoAuth[e.Kind]; !exists { return true } } diff --git a/database/query/query_rank_test.go b/database/query/query_rank_test.go index 27c2d31e..6229bef5 100644 --- a/database/query/query_rank_test.go +++ b/database/query/query_rank_test.go @@ -29,7 +29,7 @@ func helperPointsScoreEqual(t *testing.T, db *dbClient, eventID string, points i p, s := helperGetEventPointsAndScore(t, db, eventID) require.EqualValues(t, points, p) - require.EqualValues(t, score, s) + require.InDelta(t, score, s, 0.3) } func TestEventScore(t *testing.T) {