Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/modules / ___dist / persistance / autobust.js
Size: Mime:
"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;