Repository URL to install this package:
|
Version:
1.2.13 ▾
|
"use strict";
/**
* @fileoverview autobust cache after 5 min
* @todo autobust after http2 push
*/
/* eslint-disable brace-style */
const diffInMinutes = require('date-fns/difference_in_minutes');
function autobust(adapter) {
const lastSaveTime = adapter.get('last_save_time');
if (lastSaveTime) {
const diff = diffInMinutes(lastSaveTime, Date.now()); // clear it if over 2 minutes, to be safe
if (diff >= 5) {
console.warn('disabled autobust'); // adapter.clear()
return true;
} else {
return false;
}
} else {
return false;
}
} // lastSaveTime = Date.now()
autobust.autobust = autobust;
module.exports = autobust;