mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-10-23 11:46:13 +02:00
21 lines
554 B
JavaScript
21 lines
554 B
JavaScript
|
const extension = require('extensionizer')
|
||
|
|
||
|
const KEYS_TO_SYNC = ['KeyringController', 'PreferencesController']
|
||
|
|
||
|
module.exports = class ExtensionStore {
|
||
|
async fetch() {
|
||
|
return new Promise((resolve) => {
|
||
|
extension.storage.sync.get(KEYS_TO_SYNC, data => resolve(data))
|
||
|
})
|
||
|
}
|
||
|
async sync(state) {
|
||
|
const dataToSync = KEYS_TO_SYNC.reduce((result, key) => {
|
||
|
result[key] = state.data[key]
|
||
|
return result
|
||
|
}, {})
|
||
|
return new Promise((resolve) => {
|
||
|
extension.storage.sync.set(dataToSync, () => resolve())
|
||
|
})
|
||
|
}
|
||
|
}
|