link map will try to display max possible number of links

This commit is contained in:
zadam 2019-09-07 22:36:08 +02:00
parent 2cfe9b3c03
commit 521a9b0b2c
2 changed files with 12 additions and 10 deletions

View file

@ -23,27 +23,29 @@ async function getLinkMap(req) {
let depth = 0;
while (true) {
while (noteIds.size < maxNotes) {
relations = await getRelations(noteIds);
if (depth === maxDepth) {
break;
}
const newNoteIds = new Set(relations.map(rel => rel.noteId)
.concat(relations.map(rel => rel.targetNoteId)));
let newNoteIds = relations.map(rel => rel.noteId)
.concat(relations.map(rel => rel.targetNoteId))
.filter(noteId => !noteIds.has(noteId));
if (newNoteIds.size === noteIds.size) {
if (newNoteIds.length === 0) {
// no new note discovered, no need to search any further
break;
}
if (newNoteIds.size > maxNotes) {
// too many notes to display
break;
}
for (const newNoteId of newNoteIds) {
noteIds.add(newNoteId);
noteIds = newNoteIds;
if (noteIds.size >= maxNotes) {
break;
}
}
depth++;
}

View file

@ -102,7 +102,7 @@ async function createNewNote(parentNoteId, noteData) {
mime: noteData.mime || 'text/html'
}).save();
if (note.isStringNote()) {
if (note.isStringNote() || this.type === 'render') { // render to just make sure it's not null
noteData.content = noteData.content || "";
}