From 6cc101b708fcaabddec85d1c61836212a498da80 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Fri, 23 Aug 2024 09:04:44 -0300 Subject: [PATCH] fail on NextSequence() error instead of continuing with nil. --- bolt/delete.go | 4 +--- bolt/save.go | 6 +++++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/bolt/delete.go b/bolt/delete.go index 40efa5b..e12ff4d 100644 --- a/bolt/delete.go +++ b/bolt/delete.go @@ -22,10 +22,8 @@ func (b *BoltBackend) DeleteEvent(ctx context.Context, evt *nostr.Event) error { return nil } + // seqb is the key where this event is stored at bucketRaw seqb := key[8:] - if seqb == nil { - return nil - } // calculate all index keys we have for this event and delete them for _, k := range getIndexKeysForEvent(evt) { diff --git a/bolt/save.go b/bolt/save.go index 4ca82ec..26001c1 100644 --- a/bolt/save.go +++ b/bolt/save.go @@ -36,7 +36,11 @@ func (b *BoltBackend) SaveEvent(ctx context.Context, evt *nostr.Event) error { // raw event store raw := txn.Bucket(bucketRaw) - seq, _ := raw.NextSequence() + seq, err := raw.NextSequence() + if err != nil { + return fmt.Errorf("failed to get sequence when saving: %w", err) + } + seqb := binary.BigEndian.AppendUint32(nil, uint32(seq)) if err := raw.Put(seqb, bin); err != nil { return err