Fix: move cleanup to stop function
This commit is contained in:
parent
58949a143d
commit
0f2de4d989
|
@ -62,11 +62,6 @@ const sync = (() => {
|
||||||
|
|
||||||
function start(name) {
|
function start(name) {
|
||||||
return (currentDrive ? stop() : Promise.resolve())
|
return (currentDrive ? stop() : Promise.resolve())
|
||||||
.then(() => {
|
|
||||||
if (currentDrive) {
|
|
||||||
return chromeLocal.remove(`sync/state/${currentDrive.name}`);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.then(() => {
|
.then(() => {
|
||||||
currentDrive = getDrive(name);
|
currentDrive = getDrive(name);
|
||||||
ctrl.use(currentDrive);
|
ctrl.use(currentDrive);
|
||||||
|
@ -92,6 +87,14 @@ const sync = (() => {
|
||||||
|
|
||||||
function stop() {
|
function stop() {
|
||||||
chrome.alarms.clear('syncNow');
|
chrome.alarms.clear('syncNow');
|
||||||
return ctrl.stop();
|
if (!currentDrive) {
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
return ctrl.stop()
|
||||||
|
.then(() => tokenManager.revokeToken(currentDrive.name))
|
||||||
|
.then(() => chromeLocal.remove(`sync/state/${currentDrive.name}`))
|
||||||
|
.then(() => {
|
||||||
|
currentDrive = null;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user