feat: enforce default timeout to prevent any hanging promises

This commit is contained in:
Adhiraj Singh
2021-11-25 19:54:56 +05:30
parent b91a1cbcf3
commit 6e830c1e1b
4 changed files with 7 additions and 1 deletions

View File

@@ -25,6 +25,7 @@ export const makeSocket = ({
browser,
auth: initialAuthState,
printQRInTerminal,
defaultQueryTimeoutMs
}: SocketConfig) => {
const ws = new WebSocket(waWebSocketUrl, undefined, {
origin: DEFAULT_ORIGIN,
@@ -110,7 +111,7 @@ export const makeSocket = ({
* @param json query that was sent
* @param timeoutMs timeout after which the promise will reject
*/
const waitForMessage = async(msgId: string, timeoutMs?: number) => {
const waitForMessage = async(msgId: string, timeoutMs = defaultQueryTimeoutMs) => {
let onRecv: (json) => void
let onErr: (err) => void
try {