import { subDays } from "date-fns" import { storageGet, storageRemove, storageSet } from "../lib/storage" const LAST_SYNC_AT = 'LAST_SYNC_AT' export const resetLastSyncAt = () => { return storageRemove(LAST_SYNC_AT) } export const getLastSyncAt = () => { return storageGet(LAST_SYNC_AT) } export const setLastSyncAt = (when: Date = new Date) => { return storageSet(LAST_SYNC_AT, when) } export const readyToSync = async () => { const lastSyncAt = await getLastSyncAt() const oneDayAgo = subDays(new Date, 1) if (!lastSyncAt || lastSyncAt > oneDayAgo) { return true } else { return false } }