| 12345678910111213141516171819202122232425262728293031323334353637 |
- /**
- * @author oldj
- * @blog https://oldj.net
- */
- 'use strict'
- const getUrl = require('./getUrl')
- const isExpired = require('../checkIsExpired')
- function now () {
- let dt = new Date()
- return `${dt.getFullYear()}-${dt.getMonth() +
- 1}-${dt.getDate()} ${dt.getHours()}:${dt.getMinutes()}:${dt.getSeconds()}`
- }
- module.exports = (svr, hosts) => {
- return new Promise((resolve, reject) => {
- if (hosts.where !== 'remote' || !hosts.url) {
- resolve(hosts)
- return
- }
- if (isExpired(svr, hosts)) {
- getUrl(svr, hosts.url)
- .then(content => {
- hosts.content = content
- hosts.last_refresh = now()
- })
- .then(() => resolve(hosts))
- .catch(e => resolve(e))
- } else {
- resolve(hosts)
- }
- })
- }
|