mirror of
https://github.com/zadam/trilium.git
synced 2024-09-30 04:25:58 +08:00
33 lines
796 B
JavaScript
33 lines
796 B
JavaScript
|
const Note = require('../entities/note');
|
||
|
const NoteRevision = require('../entities/note_revision');
|
||
|
const Branch = require('../entities/branch');
|
||
|
const Label = require('../entities/label');
|
||
|
const repository = require('../services/repository');
|
||
|
|
||
|
function createEntityFromRow(row) {
|
||
|
let entity;
|
||
|
|
||
|
if (row.labelId) {
|
||
|
entity = new Label(row);
|
||
|
}
|
||
|
else if (row.noteRevisionId) {
|
||
|
entity = new NoteRevision(row);
|
||
|
}
|
||
|
else if (row.branchId) {
|
||
|
entity = new Branch(row);
|
||
|
}
|
||
|
else if (row.noteId) {
|
||
|
entity = new Note(row);
|
||
|
}
|
||
|
else {
|
||
|
throw new Error('Unknown entity type for row: ' + JSON.stringify(row));
|
||
|
}
|
||
|
|
||
|
return entity;
|
||
|
}
|
||
|
|
||
|
repository.setEntityConstructor(createEntityFromRow);
|
||
|
|
||
|
module.exports = {
|
||
|
createEntityFromRow
|
||
|
};
|