mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
72 lines
2.1 KiB
JavaScript
72 lines
2.1 KiB
JavaScript
/** @param {BNote} note */
|
|
function mapNoteToPojo(note) {
|
|
return {
|
|
noteId: note.noteId,
|
|
isProtected: note.isProtected,
|
|
title: note.title,
|
|
type: note.type,
|
|
mime: note.mime,
|
|
blobId: note.blobId,
|
|
dateCreated: note.dateCreated,
|
|
dateModified: note.dateModified,
|
|
utcDateCreated: note.utcDateCreated,
|
|
utcDateModified: note.utcDateModified,
|
|
parentNoteIds: note.getParentNotes().map(p => p.noteId),
|
|
childNoteIds: note.getChildNotes().map(ch => ch.noteId),
|
|
parentBranchIds: note.getParentBranches().map(p => p.branchId),
|
|
childBranchIds: note.getChildBranches().map(ch => ch.branchId),
|
|
attributes: note.getAttributes().map(attr => mapAttributeToPojo(attr))
|
|
};
|
|
}
|
|
|
|
/** @param {BBranch} branch */
|
|
function mapBranchToPojo(branch) {
|
|
return {
|
|
branchId: branch.branchId,
|
|
noteId: branch.noteId,
|
|
parentNoteId: branch.parentNoteId,
|
|
prefix: branch.prefix,
|
|
notePosition: branch.notePosition,
|
|
isExpanded: branch.isExpanded,
|
|
utcDateModified: branch.utcDateModified
|
|
};
|
|
}
|
|
|
|
/** @param {BAttribute} attr */
|
|
function mapAttributeToPojo(attr) {
|
|
return {
|
|
attributeId: attr.attributeId,
|
|
noteId: attr.noteId,
|
|
type: attr.type,
|
|
name: attr.name,
|
|
value: attr.value,
|
|
position: attr.position,
|
|
isInheritable: attr.isInheritable,
|
|
utcDateModified: attr.utcDateModified
|
|
};
|
|
}
|
|
|
|
/** @param {BAttachment} attachment */
|
|
function mapAttachmentToPojo(attachment) {
|
|
return {
|
|
attachmentId: attachment.attachmentId,
|
|
ownerId: attachment.ownerId,
|
|
role: attachment.role,
|
|
mime: attachment.mime,
|
|
title: attachment.title,
|
|
position: attachment.position,
|
|
blobId: attachment.blobId,
|
|
dateModified: attachment.dateModified,
|
|
utcDateModified: attachment.utcDateModified,
|
|
utcDateScheduledForErasureSince: attachment.utcDateScheduledForErasureSince,
|
|
contentLength: attachment.contentLength
|
|
};
|
|
}
|
|
|
|
module.exports = {
|
|
mapNoteToPojo,
|
|
mapBranchToPojo,
|
|
mapAttributeToPojo,
|
|
mapAttachmentToPojo
|
|
};
|