diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/SyncMessage.js | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lib/SyncMessage.js b/src/lib/SyncMessage.js index b9e5006..2f06d3e 100644 --- a/src/lib/SyncMessage.js +++ b/src/lib/SyncMessage.js @@ -82,10 +82,9 @@ console.error(e, "Processing message %o from %o", msg, sender); } } - return { - redirectUrl: `data:application/json,${JSON.stringify(result)}` - }; + return result instanceof Promise ? (async () => ret(await result)) : ret(result); }; + let ret = r => ({redirectUrl: `data:application/json,${JSON.stringify(r)}`}) let listeners = new Set(); browser.runtime.onSyncMessage = { |