Type sub event handler (#156)

* RelayEvent allow Promises

* type Sub EventHandler

* Update relay.ts
This commit is contained in:
BilligsterUser
2023-03-12 12:51:38 +01:00
committed by GitHub
parent d244b62c7a
commit 6b73bbf8a3
2 changed files with 55 additions and 33 deletions

14
pool.ts
View File

@@ -107,19 +107,17 @@ export class SimplePool {
subs.forEach(sub => sub.unsub())
},
on(type, cb) {
switch (type) {
case 'event':
eventListeners.add(cb)
break
case 'eose':
eoseListeners.add(cb)
break
if (type === 'event') {
eventListeners.add(cb)
} else if (type === 'eose') {
eoseListeners.add(cb as () => void | Promise<void>)
}
},
off(type, cb) {
if (type === 'event') {
eventListeners.delete(cb)
} else if (type === 'eose') eoseListeners.delete(cb)
} else if (type === 'eose')
eoseListeners.delete(cb as () => void | Promise<void>)
}
}