Added function to change read status for chat, updated connect

This commit is contained in:
Adhiraj
2020-09-01 12:13:25 +05:30
parent c5fec0e6a3
commit 218c9bcc18
9 changed files with 222 additions and 111 deletions

View File

@@ -88,24 +88,16 @@ export async function promiseTimeout<T>(ms: number, promise: (resolve: (v?: T)=>
if (!ms) return new Promise (promise)
// Create a promise that rejects in <ms> milliseconds
const {delay, cancel} = delayCancellable (ms)
let pReject: (error) => void
let {delay, cancel} = delayCancellable (ms)
const p = new Promise ((resolve, reject) => {
delay
.then(() => reject(TimedOutError()))
.catch (err => reject(err))
promise (resolve, reject)
pReject = reject
})
try {
const content = await Promise.race([
p,
delay.then(() => pReject(TimedOutError()))
])
cancel ()
return content as T
} finally {
cancel ()
}
.finally (cancel)
return p as Promise<T>
}
export const openWebSocketConnection = (timeoutMs: number, retryOnNetworkError: boolean) => {