checkNeedRemoteRefresh.js 471 B

1234567891011121314151617181920212223242526
  1. /**
  2. * @author oldj
  3. * @blog https://oldj.net
  4. */
  5. 'use strict'
  6. const isExpired = require('../checkIsExpired')
  7. const saveHosts = require('./saveHosts')
  8. module.exports = (svr, list, hosts = null) => {
  9. let exp = [false]
  10. if (!hosts) {
  11. exp = list.map(hosts => isExpired(svr, hosts))
  12. } else {
  13. exp = [isExpired(svr, hosts)]
  14. }
  15. if (exp.includes(true)) {
  16. return saveHosts(svr, list)
  17. } else {
  18. return Promise.resolve()
  19. .then(() => false)
  20. }
  21. }