gatsby
Version:
Blazing fast modern site generator for React
33 lines (32 loc) • 802 B
JavaScript
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
;