server-ts: Port services/cloning

This commit is contained in:
Elian Doran 2024-02-18 13:16:54 +02:00
parent e4556afcc9
commit 6cedad07e5
No known key found for this signature in database
7 changed files with 13 additions and 13 deletions

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
const attributeService = require('../../services/attributes'); const attributeService = require('../../services/attributes');
const cloneService = require('../../services/cloning.js'); const cloneService = require('../../services/cloning');
const noteService = require('../../services/notes'); const noteService = require('../../services/notes');
const dateNoteService = require('../../services/date_notes.js'); const dateNoteService = require('../../services/date_notes.js');
const dateUtils = require('../../services/date_utils'); const dateUtils = require('../../services/date_utils');

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const cloningService = require('../../services/cloning.js'); const cloningService = require('../../services/cloning');
function cloneNoteToBranch(req) { function cloneNoteToBranch(req) {
const {noteId, parentBranchId} = req.params; const {noteId, parentBranchId} = req.params;

View File

@ -27,7 +27,7 @@ const notesApiRoute = require('./api/notes.js');
const branchesApiRoute = require('./api/branches.js'); const branchesApiRoute = require('./api/branches.js');
const attachmentsApiRoute = require('./api/attachments.js'); const attachmentsApiRoute = require('./api/attachments.js');
const autocompleteApiRoute = require('./api/autocomplete.js'); const autocompleteApiRoute = require('./api/autocomplete.js');
const cloningApiRoute = require('./api/cloning.js'); const cloningApiRoute = require('./api/cloning');
const revisionsApiRoute = require('./api/revisions'); const revisionsApiRoute = require('./api/revisions');
const recentChangesApiRoute = require('./api/recent_changes.js'); const recentChangesApiRoute = require('./api/recent_changes.js');
const optionsApiRoute = require('./api/options.js'); const optionsApiRoute = require('./api/options.js');

View File

@ -9,7 +9,7 @@ const config = require('./config');
const axios = require('axios'); const axios = require('axios');
const dayjs = require('dayjs'); const dayjs = require('dayjs');
const xml2js = require('xml2js'); const xml2js = require('xml2js');
const cloningService = require('./cloning.js'); const cloningService = require('./cloning');
const appInfo = require('./app_info'); const appInfo = require('./app_info');
const searchService = require('./search/services/search'); const searchService = require('./search/services/search');
const SearchContext = require('./search/search_context'); const SearchContext = require('./search/search_context');

View File

@ -1,7 +1,7 @@
const log = require('./log'); 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');
const branchService = require('./branches'); const branchService = require('./branches');
const utils = require('./utils'); const utils = require('./utils');
const eraseService = require("./erase"); const eraseService = require("./erase");

View File

@ -7,7 +7,7 @@ const BBranch = require('../becca/entities/bbranch');
const becca = require('../becca/becca'); const becca = require('../becca/becca');
const log = require('./log'); const log = require('./log');
function cloneNoteToParentNote(noteId, parentNoteId, prefix = null) { function cloneNoteToParentNote(noteId: string, parentNoteId: string, prefix: string | null = null) {
if (!(noteId in becca.notes) || !(parentNoteId in becca.notes)) { if (!(noteId in becca.notes) || !(parentNoteId in becca.notes)) {
return { success: false, message: 'Note cannot be cloned because either the cloned note or the intended parent is deleted.' }; return { success: false, message: 'Note cannot be cloned because either the cloned note or the intended parent is deleted.' };
} }
@ -43,7 +43,7 @@ function cloneNoteToParentNote(noteId, parentNoteId, prefix = null) {
}; };
} }
function cloneNoteToBranch(noteId, parentBranchId, prefix) { function cloneNoteToBranch(noteId: string, parentBranchId: string, prefix: string) {
const parentBranch = becca.getBranch(parentBranchId); const parentBranch = becca.getBranch(parentBranchId);
if (!parentBranch) { if (!parentBranch) {
@ -58,7 +58,7 @@ function cloneNoteToBranch(noteId, parentBranchId, prefix) {
return ret; return ret;
} }
function ensureNoteIsPresentInParent(noteId, parentNoteId, prefix) { function ensureNoteIsPresentInParent(noteId: string, parentNoteId: string, prefix: string) {
if (!(noteId in becca.notes)) { if (!(noteId in becca.notes)) {
return { branch: null, success: false, message: `Note '${noteId}' is deleted.` }; return { branch: null, success: false, message: `Note '${noteId}' is deleted.` };
} else if (!(parentNoteId in becca.notes)) { } else if (!(parentNoteId in becca.notes)) {
@ -89,7 +89,7 @@ function ensureNoteIsPresentInParent(noteId, parentNoteId, prefix) {
return { branch: branch, success: true }; return { branch: branch, success: true };
} }
function ensureNoteIsAbsentFromParent(noteId, parentNoteId) { function ensureNoteIsAbsentFromParent(noteId: string, parentNoteId: string) {
const branchId = sql.getValue(`SELECT branchId FROM branches WHERE noteId = ? AND parentNoteId = ? AND isDeleted = 0`, [noteId, parentNoteId]); const branchId = sql.getValue(`SELECT branchId FROM branches WHERE noteId = ? AND parentNoteId = ? AND isDeleted = 0`, [noteId, parentNoteId]);
const branch = becca.getBranch(branchId); const branch = becca.getBranch(branchId);
@ -109,7 +109,7 @@ function ensureNoteIsAbsentFromParent(noteId, parentNoteId) {
} }
} }
function toggleNoteInParent(present, noteId, parentNoteId, prefix) { function toggleNoteInParent(present: boolean, noteId: string, parentNoteId: string, prefix: string) {
if (present) { if (present) {
return ensureNoteIsPresentInParent(noteId, parentNoteId, prefix); return ensureNoteIsPresentInParent(noteId, parentNoteId, prefix);
} }
@ -118,7 +118,7 @@ function toggleNoteInParent(present, noteId, parentNoteId, prefix) {
} }
} }
function cloneNoteAfter(noteId, afterBranchId) { function cloneNoteAfter(noteId: string, afterBranchId: string) {
if (['_hidden', 'root'].includes(noteId)) { if (['_hidden', 'root'].includes(noteId)) {
return { success: false, message: `Cloning the note '${noteId}' is forbidden.` }; return { success: false, message: `Cloning the note '${noteId}' is forbidden.` };
} }
@ -175,7 +175,7 @@ function cloneNoteAfter(noteId, afterBranchId) {
return { success: true, branchId: branch.branchId }; return { success: true, branchId: branch.branchId };
} }
module.exports = { export = {
cloneNoteToBranch, cloneNoteToBranch,
cloneNoteToParentNote, cloneNoteToParentNote,
ensureNoteIsPresentInParent, ensureNoteIsPresentInParent,

View File

@ -8,7 +8,7 @@ const sqlInit = require('../services/sql_init');
const noteService = require('../services/notes'); const noteService = require('../services/notes');
const attributeService = require('../services/attributes'); const attributeService = require('../services/attributes');
const cls = require('../services/cls'); const cls = require('../services/cls');
const cloningService = require('../services/cloning.js'); const cloningService = require('../services/cloning');
const loremIpsum = require('lorem-ipsum').loremIpsum; const loremIpsum = require('lorem-ipsum').loremIpsum;
const noteCount = parseInt(process.argv[2]); const noteCount = parseInt(process.argv[2]);