import { performSync } from "../services/kindle" const KINDLE_SYNC_ALARM = 'KINDLE_SYNC_ALARM' const onAlarm = ({name}) => { switch (name) { case KINDLE_SYNC_ALARM: performSync() break default: console.error('unknown alarm', name) break } } chrome.alarms.onAlarm.addListener(onAlarm) chrome.runtime.onInstalled.addListener(async details => { chrome.alarms.clear(KINDLE_SYNC_ALARM, () => { const syncTimeout = 60 * 60 * 1000 * 24 chrome.alarms.create(KINDLE_SYNC_ALARM, { periodInMinutes: syncTimeout, delayInMinutes: syncTimeout }) }) })