mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-03 20:06:08 +01:00 
			
		
		
		
	server-ts: Port services/branches
This commit is contained in:
		@@ -7,7 +7,7 @@ const treeService = require('../../services/tree');
 | 
				
			|||||||
const eraseService = require('../../services/erase');
 | 
					const eraseService = require('../../services/erase');
 | 
				
			||||||
const becca = require('../../becca/becca');
 | 
					const becca = require('../../becca/becca');
 | 
				
			||||||
const TaskContext = require('../../services/task_context');
 | 
					const TaskContext = require('../../services/task_context');
 | 
				
			||||||
const branchService = require('../../services/branches.js');
 | 
					const branchService = require('../../services/branches');
 | 
				
			||||||
const log = require('../../services/log');
 | 
					const log = require('../../services/log');
 | 
				
			||||||
const ValidationError = require('../../errors/validation_error');
 | 
					const ValidationError = require('../../errors/validation_error');
 | 
				
			||||||
const eventService = require("../../services/events");
 | 
					const eventService = require("../../services/events");
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,7 +17,7 @@ const becca = require('../becca/becca');
 | 
				
			|||||||
const ws = require('./ws');
 | 
					const ws = require('./ws');
 | 
				
			||||||
const SpacedUpdate = require('./spaced_update.js');
 | 
					const SpacedUpdate = require('./spaced_update.js');
 | 
				
			||||||
const specialNotesService = require('./special_notes.js');
 | 
					const specialNotesService = require('./special_notes.js');
 | 
				
			||||||
const branchService = require('./branches.js');
 | 
					const branchService = require('./branches');
 | 
				
			||||||
const exportService = require('./export/zip.js');
 | 
					const exportService = require('./export/zip.js');
 | 
				
			||||||
const syncMutex = require('./sync_mutex');
 | 
					const syncMutex = require('./sync_mutex');
 | 
				
			||||||
const backupService = require('./backup');
 | 
					const backupService = require('./backup');
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,8 @@
 | 
				
			|||||||
const treeService = require('./tree');
 | 
					import treeService = require('./tree');
 | 
				
			||||||
const sql = require('./sql');
 | 
					import sql = require('./sql');
 | 
				
			||||||
 | 
					import BBranch = require('../becca/entities/bbranch.js');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function moveBranchToNote(branchToMove, targetParentNoteId) {
 | 
					function moveBranchToNote(branchToMove: BBranch, targetParentNoteId: string) {
 | 
				
			||||||
    if (branchToMove.parentNoteId === targetParentNoteId) {
 | 
					    if (branchToMove.parentNoteId === targetParentNoteId) {
 | 
				
			||||||
        return {success: true}; // no-op
 | 
					        return {success: true}; // no-op
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -12,8 +13,8 @@ function moveBranchToNote(branchToMove, targetParentNoteId) {
 | 
				
			|||||||
        return [200, validationResult];
 | 
					        return [200, validationResult];
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const maxNotePos = sql.getValue('SELECT MAX(notePosition) FROM branches WHERE parentNoteId = ? AND isDeleted = 0', [targetParentNoteId]);
 | 
					    const maxNotePos = sql.getValue<number | null>('SELECT MAX(notePosition) FROM branches WHERE parentNoteId = ? AND isDeleted = 0', [targetParentNoteId]);
 | 
				
			||||||
    const newNotePos = maxNotePos === null ? 0 : maxNotePos + 10;
 | 
					    const newNotePos = !maxNotePos ? 0 : maxNotePos + 10;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const newBranch = branchToMove.createClone(targetParentNoteId, newNotePos);
 | 
					    const newBranch = branchToMove.createClone(targetParentNoteId, newNotePos);
 | 
				
			||||||
    newBranch.save();
 | 
					    newBranch.save();
 | 
				
			||||||
@@ -26,10 +27,10 @@ function moveBranchToNote(branchToMove, targetParentNoteId) {
 | 
				
			|||||||
    };
 | 
					    };
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function moveBranchToBranch(branchToMove, targetParentBranch) {
 | 
					function moveBranchToBranch(branchToMove: BBranch, targetParentBranch: BBranch) {
 | 
				
			||||||
    const res = moveBranchToNote(branchToMove, targetParentBranch.noteId);
 | 
					    const res = moveBranchToNote(branchToMove, targetParentBranch.noteId);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (!res.success) {
 | 
					    if (!("success" in res) || !res.success) {
 | 
				
			||||||
        return res;
 | 
					        return res;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -42,7 +43,7 @@ function moveBranchToBranch(branchToMove, targetParentBranch) {
 | 
				
			|||||||
    return res;
 | 
					    return res;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module.exports = {
 | 
					export = {
 | 
				
			||||||
    moveBranchToBranch,
 | 
					    moveBranchToBranch,
 | 
				
			||||||
    moveBranchToNote
 | 
					    moveBranchToNote
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
@@ -2,7 +2,7 @@ const log = require('./log');
 | 
				
			|||||||
const revisionService = require('./revisions');
 | 
					const revisionService = require('./revisions');
 | 
				
			||||||
const becca = require('../becca/becca');
 | 
					const becca = require('../becca/becca');
 | 
				
			||||||
const cloningService = require('./cloning.js');
 | 
					const cloningService = require('./cloning.js');
 | 
				
			||||||
const branchService = require('./branches.js');
 | 
					const branchService = require('./branches');
 | 
				
			||||||
const utils = require('./utils');
 | 
					const utils = require('./utils');
 | 
				
			||||||
const eraseService = require("./erase");
 | 
					const eraseService = require("./erase");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -261,7 +261,7 @@ function setNoteToParent(noteId: string, prefix: string, parentNoteId: string) {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module.exports = {
 | 
					export = {
 | 
				
			||||||
    validateParentChild,
 | 
					    validateParentChild,
 | 
				
			||||||
    sortNotes,
 | 
					    sortNotes,
 | 
				
			||||||
    sortNotesIfNeeded,
 | 
					    sortNotesIfNeeded,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user