diff options
author | korelstar <korelstar@users.noreply.github.com> | 2021-05-20 20:39:22 +0300 |
---|---|---|
committer | korelstar <korelstar@users.noreply.github.com> | 2021-05-27 21:47:09 +0300 |
commit | 476c18f0ff650c661379e6247b579e290be684fc (patch) | |
tree | 76da9652cabaa281bcae7f4cd1e3332d2815bd03 /src | |
parent | 406bfd57aa0b84378b84ab58c5e4bc70360a12d3 (diff) |
API: allow requesting notes list in chunks
Diffstat (limited to 'src')
-rw-r--r-- | src/NotesService.js | 4 | ||||
-rw-r--r-- | src/store/notes.js | 11 |
2 files changed, 5 insertions, 10 deletions
diff --git a/src/NotesService.js b/src/NotesService.js index d220b4c5..4d166cf5 100644 --- a/src/NotesService.js +++ b/src/NotesService.js @@ -74,8 +74,8 @@ export const fetchNotes = () => { .then(response => { store.commit('setSettings', response.data.settings) store.commit('setCategories', response.data.categories) - if (response.data.notes !== null) { - store.dispatch('updateNotes', response.data.notes) + if (response.data.noteIds !== null) { + store.dispatch('updateNotes', { noteIds: response.data.noteIds, notes: response.data.notesData }) } if (response.data.errorMessage) { showError(t('notes', 'Error from Nextcloud server: {msg}', { msg: response.data.errorMessage })) diff --git a/src/store/notes.js b/src/store/notes.js index a1a9f452..7d2897eb 100644 --- a/src/store/notes.js +++ b/src/store/notes.js @@ -123,20 +123,15 @@ const mutations = { } const actions = { - updateNotes(context, notes) { - const noteIds = {} + updateNotes(context, { noteIds, notes }) { // add/update new notes for (const note of notes) { - noteIds[note.id] = true // TODO check for parallel (local) changes! - // only update, if note has changes (see API "pruneBefore") - if (note.title !== undefined) { - context.commit('updateNote', note) - } + context.commit('updateNote', note) } // remove deleted notes context.state.notes.forEach(note => { - if (noteIds[note.id] === undefined) { + if (!noteIds.includes(note.id)) { context.commit('removeNote', note.id) } }) |