|
@ -1,5 +1,6 @@ |
|
|
// @flow
|
|
|
// @flow
|
|
|
|
|
|
|
|
|
|
|
|
import logger from 'logger' |
|
|
import Store from 'electron-store' |
|
|
import Store from 'electron-store' |
|
|
import set from 'lodash/set' |
|
|
import set from 'lodash/set' |
|
|
import get from 'lodash/get' |
|
|
import get from 'lodash/get' |
|
@ -54,37 +55,31 @@ export default { |
|
|
get: (key: DBKey, defaults: any): any => { |
|
|
get: (key: DBKey, defaults: any): any => { |
|
|
const db = store(key) |
|
|
const db = store(key) |
|
|
const data = db.get('data', defaults) |
|
|
const data = db.get('data', defaults) |
|
|
|
|
|
logger.onDB('read', key, data) |
|
|
return middleware('get', key, data) |
|
|
return middleware('get', key, data) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
set: (key: DBKey, val: any) => { |
|
|
set: (key: DBKey, val: any) => { |
|
|
const db = store(key) |
|
|
const db = store(key) |
|
|
|
|
|
|
|
|
val = middleware('set', key, val) |
|
|
val = middleware('set', key, val) |
|
|
|
|
|
logger.onDB('write', key, val) |
|
|
db.set('data', val) |
|
|
db.set('data', val) |
|
|
|
|
|
|
|
|
return val |
|
|
return val |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
getIn: (key: DBKey, path: string, defaultValue: any) => { |
|
|
getIn: (key: DBKey, path: string, defaultValue: any) => { |
|
|
const db = store(key) |
|
|
const db = store(key) |
|
|
|
|
|
|
|
|
let data = db.get('data') |
|
|
let data = db.get('data') |
|
|
data = middleware('get', key, data) |
|
|
data = middleware('get', key, data) |
|
|
|
|
|
|
|
|
return get(data, path, defaultValue) |
|
|
return get(data, path, defaultValue) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
setIn: (key: DBKey, path: string, val: any) => { |
|
|
setIn: (key: DBKey, path: string, val: any) => { |
|
|
const db = store(key) |
|
|
const db = store(key) |
|
|
const data = db.get('data') |
|
|
const data = db.get('data') |
|
|
|
|
|
|
|
|
val = middleware('set', key, val) |
|
|
val = middleware('set', key, val) |
|
|
set(data, path, val) |
|
|
set(data, path, val) |
|
|
|
|
|
|
|
|
db.set('data', data) |
|
|
db.set('data', data) |
|
|
|
|
|
|
|
|
return val |
|
|
return val |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
@ -93,6 +88,7 @@ export default { |
|
|
const keys = ['countervalues'] |
|
|
const keys = ['countervalues'] |
|
|
keys.forEach(k => { |
|
|
keys.forEach(k => { |
|
|
const db = store(k) |
|
|
const db = store(k) |
|
|
|
|
|
logger.onDB('clear', k) |
|
|
db.clear() |
|
|
db.clear() |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
@ -101,6 +97,7 @@ export default { |
|
|
const keys = ['settings', 'accounts', 'countervalues'] |
|
|
const keys = ['settings', 'accounts', 'countervalues'] |
|
|
keys.forEach(k => { |
|
|
keys.forEach(k => { |
|
|
const db = store(k) |
|
|
const db = store(k) |
|
|
|
|
|
logger.onDB('clear', k) |
|
|
db.clear() |
|
|
db.clear() |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|