Merge pull request #506 from mozilla/502-re-enabling-sync-should-retrieve-remote-content

Re enabling sync with the same server should retrieve remote content.
This commit is contained in:
Rémy HUBSCHER 2017-12-12 19:53:20 +01:00 коммит произвёл GitHub
Родитель ba3362bb5e 5ca80c2bbe
Коммит 3248f44552
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 23 добавлений и 12 удалений

Просмотреть файл

@ -11,24 +11,25 @@ extends:
globals:
BrowserStorageCredentials: false
fxaCryptoRelier: false
fxaFetchProfile: false
formatFooterTime: false
ClassicEditor: false
Jose: false
JoseJWE: false
Kinto: false
KintoClient: false
loadFromKinto: false
retrieveNote: false
Quill: false
saveToKinto: false
TestPilotGA: false
ClassicEditor: false
migrationCheck: false
fxaRenewCredential: false
customizeEditor: false
disconnectFromKinto: false
formatFooterTime: false
fxaCryptoRelier: false
fxaFetchProfile: false
fxaRenewCredential: false
getPadStats: false
loadFromKinto: false
localizeEditorButtons: false
migrationCheck: false
retrieveNote: false
saveToKinto: false
setAnimation: false
root: true

Просмотреть файл

@ -106,8 +106,10 @@ browser.runtime.onMessage.addListener(function(eventData) {
});
break;
case 'disconnected':
sendMetrics('webext-button-disconnect', eventData.context);
credentials.clear();
disconnectFromKinto(client).then(() => {
sendMetrics('webext-button-disconnect', eventData.context);
credentials.clear();
});
break;
case 'kinto-load':
retrieveNote(client).then((result) => {

Просмотреть файл

@ -1,6 +1,7 @@
/* exported BrowserStorageCredentials */
/* exported disconnectFromKinto */
/* exported loadFromKinto */
/* exported saveToKinto */
/* exported BrowserStorageCredentials */
let syncDebounce = null;
@ -346,3 +347,10 @@ function saveToKinto(client, credentials, content) {
syncDebounce = setTimeout(later, 1000);
return promise;
}
function disconnectFromKinto(client) {
const notes = client.collection('notes', {
idSchema: notesIdSchema,
});
return notes.resetSyncStatus();
}