Fix resolveClose

This commit is contained in:
rkfg
2022-12-25 01:02:37 +03:00
committed by fiatjaf
parent 97e28fdf9a
commit c37d10bb9d

View File

@@ -73,7 +73,7 @@ export function relayInit(url: string): Relay {
}
ws.onclose = async () => {
listeners.disconnect.forEach(cb => cb())
resolveClose()
resolveClose && resolveClose()
}
ws.onmessage = async e => {
@@ -257,11 +257,10 @@ export function relayInit(url: string): Relay {
},
connect,
close(): Promise<void> {
const result = new Promise<void>(resolve => {
ws.close()
return new Promise<void>(resolve => {
resolveClose = resolve
})
ws.close()
return result
},
get status() {
return ws?.readyState ?? 3