|
|
@ -1,5 +1,6 @@
|
|
|
|
import { getEmailFetchAction } from './../actions/EmailActions'
|
|
|
|
import { getEmailFetchAction } from './../actions/EmailActions'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let timeoutID;
|
|
|
|
self.onmessage = (event) => {
|
|
|
|
self.onmessage = (event) => {
|
|
|
|
if (event.data.command === 'fetchEmail') {
|
|
|
|
if (event.data.command === 'fetchEmail') {
|
|
|
|
// Get the parameter
|
|
|
|
// Get the parameter
|
|
|
@ -7,9 +8,24 @@ self.onmessage = (event) => {
|
|
|
|
console.log('Worker: Received command `fetchEmail` with param:', param)
|
|
|
|
console.log('Worker: Received command `fetchEmail` with param:', param)
|
|
|
|
|
|
|
|
|
|
|
|
// Do something......
|
|
|
|
// Do something......
|
|
|
|
setInterval(() => {
|
|
|
|
const fetchEmails = () => {
|
|
|
|
getEmailFetchAction(param)
|
|
|
|
try {
|
|
|
|
}, 10 * 1000) // prod: 30 minutes
|
|
|
|
getEmailFetchAction(param);
|
|
|
|
|
|
|
|
} catch (error) {}
|
|
|
|
|
|
|
|
timeoutID = setTimeout(fetchEmails, 10 * 1000); // prod: 30 minutes
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Start fetching emails
|
|
|
|
|
|
|
|
fetchEmails();
|
|
|
|
|
|
|
|
// intervalID = setInterval(() => {
|
|
|
|
|
|
|
|
// getEmailFetchAction(param)
|
|
|
|
|
|
|
|
// }, 10 * 1000) // prod: 30 minutes
|
|
|
|
|
|
|
|
// getEmailFetchAction(param)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (event.data.command === 'logout') {
|
|
|
|
|
|
|
|
console.log('logout')
|
|
|
|
|
|
|
|
// clearInterval(intervalID)
|
|
|
|
|
|
|
|
clearTimeout(timeoutID)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
self.onerror = function (error) {
|
|
|
|
self.onerror = function (error) {
|
|
|
|