From e0969bfd17cc638742c0a04a4215d26d72687a7a Mon Sep 17 00:00:00 2001 From: Dionysos <75300347+ice-dionysos@users.noreply.github.com> Date: Mon, 17 Feb 2025 16:13:47 +0000 Subject: [PATCH] Fix auth and test (#123) --- cmd/subzero-ion-connect/subzero_ion_connect.go | 10 ++++++++-- database/query/query_rank_test.go | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) 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) {