Fix client socket on delete event might not delete corresponding history record correctly

This commit is contained in:
Wu Cheng-Han 2016-10-14 17:39:52 +08:00
parent 1418b7a801
commit 912063bee4
1 changed files with 14 additions and 3 deletions

View File

@ -57,6 +57,9 @@ var syncScrollToView = syncScroll.syncScrollToView;
var historyModule = require('./history');
var writeHistory = historyModule.writeHistory;
var deleteServerHistory = historyModule.deleteServerHistory;
var getHistory = historyModule.getHistory;
var saveHistory = historyModule.saveHistory;
var removeHistory = historyModule.removeHistory;
var renderer = require('./render');
var preventXSS = renderer.preventXSS;
@ -2292,9 +2295,17 @@ socket.on('error', function (data) {
location.href = serverurl + "/403";
});
socket.on('delete', function () {
deleteServerHistory(noteid, function (err, data) {
if (!err) location.href = serverurl;
});
if (personalInfo.login) {
deleteServerHistory(noteid, function (err, data) {
if (!err) location.href = serverurl;
});
} else {
getHistory(function (notehistory) {
var newnotehistory = removeHistory(noteid, notehistory);
saveHistory(newnotehistory);
location.href = serverurl;
});
}
});
var retryOnDisconnect = false;
var retryTimer = null;