checkIsExpired.js 461 B

12345678910111213141516171819202122232425
  1. /**
  2. * @author oldj
  3. * @blog https://oldj.net
  4. */
  5. 'use strict'
  6. module.exports = (svr, hosts) => {
  7. let {refresh_interval, last_refresh} = hosts
  8. if (!refresh_interval || refresh_interval <= 0) return false // never expired
  9. if (!last_refresh) return true
  10. let dt
  11. try {
  12. dt = new Date(last_refresh)
  13. } catch (e) {
  14. return true
  15. }
  16. let now = new Date()
  17. let hour = 3600000
  18. return (now.getTime() - dt.getTime()) / hour > refresh_interval
  19. }