16 lines
472 B
JavaScript
16 lines
472 B
JavaScript
const firefoxStrategy = (req, _store) => new Promise((resolve, reject) => {
|
|
|
|
const eventListener = (event) => {
|
|
window.removeEventListener("firefoxExtSendRequestComplete", eventListener);
|
|
|
|
if (event.detail.error) reject(JSON.parse(event.detail.error));
|
|
else resolve(JSON.parse(event.detail.response));
|
|
};
|
|
|
|
window.addEventListener("firefoxExtSendRequestComplete", eventListener);
|
|
|
|
window.firefoxExtSendRequest(req);
|
|
});
|
|
|
|
export default firefoxStrategy;
|