diff --git a/package/client/resource/callback/index.ts b/package/client/resource/callback/index.ts index d4d9e75b2..4b18bfb74 100644 --- a/package/client/resource/callback/index.ts +++ b/package/client/resource/callback/index.ts @@ -47,7 +47,7 @@ export function triggerServerCallback( return new Promise((resolve, reject) => { pendingCallbacks[key] = (args) => { - if (args[0] === 'cb_invalid') reject(`callback '${eventName} does not exist`); + if (Array.isArray(args) && args[0] === 'cb_invalid') reject(`callback '${eventName} does not exist`); resolve(args); }; diff --git a/package/server/resource/callback/index.ts b/package/server/resource/callback/index.ts index e79015315..c3aedf442 100644 --- a/package/server/resource/callback/index.ts +++ b/package/server/resource/callback/index.ts @@ -29,7 +29,7 @@ export function triggerClientCallback( return new Promise((resolve, reject) => { pendingCallbacks[key] = (args) => { - if (args[0] === 'cb_invalid') reject(`callback '${eventName} does not exist`); + if (Array.isArray(args) && args[0] === 'cb_invalid') reject(`callback '${eventName} does not exist`); resolve(args); };