badger/lmdb: delete doesn't require refetching.

This commit is contained in:
fiatjaf
2023-12-06 06:49:49 -03:00
parent f2cccb0fce
commit 6443b73eab
2 changed files with 9 additions and 36 deletions

View File

@@ -6,7 +6,6 @@ import (
"github.com/PowerDNS/lmdb-go/lmdb"
"github.com/nbd-wtf/go-nostr"
nostr_binary "github.com/nbd-wtf/go-nostr/binary"
)
func (b *LMDBBackend) DeleteEvent(ctx context.Context, evt *nostr.Event) error {
@@ -21,17 +20,6 @@ func (b *LMDBBackend) DeleteEvent(ctx context.Context, evt *nostr.Event) error {
return err
}
// fetch the event
val, err := txn.Get(b.rawEventStore, idx)
if err != nil {
return err
}
evt := &nostr.Event{}
if err := nostr_binary.Unmarshal(val, evt); err != nil {
return err
}
// calculate all index keys we have for this event and delete them
for _, k := range b.getIndexKeysForEvent(evt) {
if err := txn.Del(k.dbi, k.key, nil); err != nil {