summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/SyncMessage.js5
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 = {