Add isDeletedByAddress

This commit is contained in:
Jon Staab
2024-07-22 11:54:19 -07:00
parent 69effe4f41
commit cfb0d01316
6 changed files with 14 additions and 11 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@welshman/util",
"version": "0.0.21",
"version": "0.0.22",
"author": "hodlbod",
"license": "MIT",
"description": "A collection of nostr-related utilities.",
+6 -3
View File
@@ -1,4 +1,4 @@
import {flatten, Emitter, max, sortBy, inc, chunk, sleep, uniq, omit, now, range, identity} from '@welshman/lib'
import {flatten, Emitter, sortBy, inc, chunk, sleep, uniq, omit, now, range, identity} from '@welshman/lib'
import {DELETE} from './Kinds'
import {EPOCH, matchFilter} from './Filters'
import {isReplaceable, isTrustedEvent} from './Events'
@@ -203,8 +203,11 @@ export class Repository extends Emitter {
return true
}
isDeleted = (event: TrustedEvent) =>
max([this.deletes.get(event.id) || 0, this.deletes.get(getAddress(event)) || 0]) > event.created_at
isDeletedByAddress = (event: TrustedEvent) => (this.deletes.get(getAddress(event)) || 0) > event.created_at
isDeletedById = (event: TrustedEvent) => (this.deletes.get(event.id) || 0) > event.created_at
isDeleted = (event: TrustedEvent) => this.isDeletedByAddress(event) || this.isDeletedById(event)
// Utilities