UNPKG

gatsby

Version:
33 lines (32 loc) 802 B
"use strict"; const _ = require(`lodash`); const report = require(`gatsby-cli/lib/reporter`); const { captureEvent } = require(`gatsby-telemetry`); const redux = require(`./`); let saveInProgress = false; async function saveState() { if (saveInProgress) return; saveInProgress = true; const startTime = Date.now(); try { await redux.saveState(); } catch (err) { report.warn(`Error persisting state: ${err && err.message || err}`); } try { const duration = (Date.now() - startTime) / 1000; captureEvent(`INTERNAL_STATE_PERSISTENCE_DURATION`, { name: `Save Internal State`, duration: Math.round(duration) }); } catch (err) { console.error(err); } saveInProgress = false; } module.exports = { saveState }; //# sourceMappingURL=save-state.js.map