UNPKG

gars_v2

Version:

Geo Assistant Research System

38 lines (31 loc) 769 B
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 };