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