feat: finish NIP16

This commit is contained in:
Vlad Stan 2023-02-17 09:55:23 +02:00
parent a1d7c474b0
commit 5c0209b6c0
3 changed files with 14 additions and 5 deletions

View file

@ -210,9 +210,10 @@ class NostrClientConnection:
try:
if e.is_replaceable_event:
await delete_events(
self.relay_id, NostrFilter(kinds=[e.kind], authors=[e.pubkey])
self.relay_id, NostrFilter(kinds=[e.kind], authors=[e.pubkey], until=e.created_at)
)
await create_event(self.relay_id, e, self.pubkey)
if not e.is_ephemeral_event:
await create_event(self.relay_id, e, self.pubkey)
await self._broadcast_event(e)
if e.is_delete_event:
@ -307,6 +308,9 @@ class NostrClientConnection:
if not valid:
return (valid, message)
if e.is_ephemeral_event:
return True, ""
publisher_pubkey = self.pubkey if self.pubkey else e.pubkey
valid, message = await self._validate_storage(publisher_pubkey, e.size_bytes)
if not valid: