added "update pojo" stage in entity saving to avoid encrypting data on protected note directly on the entity

This commit is contained in:
azivner
2018-11-30 10:20:03 +01:00
parent e37dd69827
commit ee1e4fc710
4 changed files with 27 additions and 10 deletions

View File

@@ -74,13 +74,13 @@ async function updateEntity(entity) {
const clone = Object.assign({}, entity);
// transient properties not supposed to be persisted
delete clone.jsonContent;
delete clone.isOwned;
// this check requires that updatePojo is not static
if (entity.updatePojo) {
await entity.updatePojo(clone);
}
// indicates whether entity actually changed
delete clone.isChanged;
delete clone.origParentNoteId;
delete clone.isContentAvailable;
delete clone.__attributeCache;
for (const key in clone) {
// !isBuffer is for images and attachments