createNote API now accepts attributes instead of just labels

This commit is contained in:
azivner 2018-08-14 12:54:58 +02:00
parent a40bf71fd4
commit 8fb0de900b
2 changed files with 9 additions and 6 deletions

View file

@ -63,7 +63,8 @@ function ScriptApi(startNote, currentNote, originEntity = null) {
parseDate: utils.parseDate,
showMessage: infoService.showMessage,
showError: infoService.showError,
reloadTree: treeService.reload,
reloadTree: treeService.reload, // deprecated
refreshTree: treeService.reload,
createNoteLink: linkService.createNoteLink
}
}

View file

@ -93,11 +93,13 @@ async function createNote(parentNoteId, title, content = "", extraOptions = {})
const {note, branch} = await createNewNote(parentNoteId, noteData);
// FIXME: need to make this more generic for all kinds of attributes
if (extraOptions.labels) {
for (const labelName in extraOptions.labels) {
await attributeService.createLabel(note.noteId, labelName, extraOptions.labels[labelName]);
}
for (const attr of extraOptions.attributes || []) {
await attributeService.createAttribute({
noteId: note.noteId,
type: attr.type,
name: attr.name,
value: attr.value
});
}
await triggerNoteTitleChanged(note);