gars_v2
Version:
Geo Assistant Research System
38 lines (31 loc) • 769 B
JavaScript
import { app } from 'electron';
import jetpack from 'fs-jetpack';
var userDataDir = jetpack.cwd(app.getPath('userData'));
var stateStoreFile = 'state.json';
var state = {
path: app.getPath('home')
};
function restore() {
try {
var content = userDataDir.read(stateStoreFile, 'json');
Object.assign(state, content);
} catch (err) {}
console.log('state restored:', state);
return state;
}
function get(key) {
return arguments.length ? state[key] : state;
}
function set(key, val) {
state[key] = val;
}
function save() {
userDataDir.write(stateStoreFile, state, { atomic: true });
console.log('state saved', state);
}
export default {
restore,
get,
save,
set
};