Browse Source

fix: reinit on sync service change

close #389
Gerald 7 years ago
parent
commit
0777a4cb7f
1 changed files with 3 additions and 2 deletions
  1. 3 2
      src/background/sync/base.js

+ 3 - 2
src/background/sync/base.js

@@ -1,5 +1,5 @@
 import { debounce, normalizeKeys, request, noop } from 'src/common';
-import { objectSet, objectPick, objectPurify } from 'src/common/object';
+import { objectGet, objectSet, objectPick, objectPurify } from 'src/common/object';
 import { getEventEmitter, getOption, setOption, hookOptions } from '../utils';
 import {
   getScripts,
@@ -560,5 +560,6 @@ export function revoke() {
 }
 
 hookOptions(data => {
-  if ('sync.current' in data) initialize();
+  const value = objectGet(data, 'sync.current');
+  if (value) initialize();
 });