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