From e5a7a32439c02b9ffc209b05f3358b7cf4f21e8a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 29 Jan 2026 22:20:54 +0200 Subject: [PATCH] chore(core): port cloning route --- apps/server/src/routes/routes.ts | 5 ----- .../trilium-core}/src/routes/api/cloning.ts | 2 -- packages/trilium-core/src/routes/index.ts | 6 ++++++ 3 files changed, 6 insertions(+), 7 deletions(-) rename {apps/server => packages/trilium-core}/src/routes/api/cloning.ts (98%) diff --git a/apps/server/src/routes/routes.ts b/apps/server/src/routes/routes.ts index 50b286ca87..e10df1c1ce 100644 --- a/apps/server/src/routes/routes.ts +++ b/apps/server/src/routes/routes.ts @@ -23,7 +23,6 @@ import autocompleteApiRoute from "./api/autocomplete.js"; import backendLogRoute from "./api/backend_log.js"; import bulkActionRoute from "./api/bulk_action.js"; import clipperRoute from "./api/clipper.js"; -import cloningApiRoute from "./api/cloning.js"; import databaseRoute from "./api/database.js"; import etapiTokensApiRoutes from "./api/etapi_tokens.js"; import exportRoute from "./api/export.js"; @@ -99,10 +98,6 @@ function register(app: express.Application) { routes.buildSharedApiRoutes(apiRoute); - apiRoute(PUT, "/api/notes/:noteId/clone-to-branch/:parentBranchId", cloningApiRoute.cloneNoteToBranch); - apiRoute(PUT, "/api/notes/:noteId/toggle-in-parent/:parentNoteId/:present", cloningApiRoute.toggleNoteInParent); - apiRoute(PUT, "/api/notes/:noteId/clone-to-note/:parentNoteId", cloningApiRoute.cloneNoteToParentNote); - apiRoute(PUT, "/api/notes/:noteId/clone-after/:afterBranchId", cloningApiRoute.cloneNoteAfter); route(PUT, "/api/notes/:noteId/file", [auth.checkApiAuthOrElectron, uploadMiddlewareWithErrorHandling, csrfMiddleware], filesRoute.updateFile, apiResultHandler); route(GET, "/api/notes/:noteId/open", [auth.checkApiAuthOrElectron], filesRoute.openFile); asyncRoute( diff --git a/apps/server/src/routes/api/cloning.ts b/packages/trilium-core/src/routes/api/cloning.ts similarity index 98% rename from apps/server/src/routes/api/cloning.ts rename to packages/trilium-core/src/routes/api/cloning.ts index 175fcfd9b4..2a6a510741 100644 --- a/apps/server/src/routes/api/cloning.ts +++ b/packages/trilium-core/src/routes/api/cloning.ts @@ -1,5 +1,3 @@ -"use strict"; - import type { Request } from "express"; import cloningService from "../../services/cloning.js"; diff --git a/packages/trilium-core/src/routes/index.ts b/packages/trilium-core/src/routes/index.ts index fa676c4dd1..e2dac9f092 100644 --- a/packages/trilium-core/src/routes/index.ts +++ b/packages/trilium-core/src/routes/index.ts @@ -10,6 +10,7 @@ import branchesApiRoute from "./api/branches"; import appInfoRoute from "./api/app_info"; import statsRoute from "./api/stats"; import AbstractBeccaEntity from "../becca/entities/abstract_becca_entity"; +import cloningApiRoute from "./api/cloning"; // TODO: Deduplicate with routes.ts const GET = "get", @@ -65,6 +66,11 @@ export function buildSharedApiRoutes(apiRoute: any) { apiRoute(PUT, "/api/branches/:branchId/set-prefix", branchesApiRoute.setPrefix); apiRoute(PUT, "/api/branches/set-prefix-batch", branchesApiRoute.setPrefixBatch); + apiRoute(PUT, "/api/notes/:noteId/clone-to-branch/:parentBranchId", cloningApiRoute.cloneNoteToBranch); + apiRoute(PUT, "/api/notes/:noteId/toggle-in-parent/:parentNoteId/:present", cloningApiRoute.toggleNoteInParent); + apiRoute(PUT, "/api/notes/:noteId/clone-to-note/:parentNoteId", cloningApiRoute.cloneNoteToParentNote); + apiRoute(PUT, "/api/notes/:noteId/clone-after/:afterBranchId", cloningApiRoute.cloneNoteAfter); + apiRoute(GET, "/api/note-map/:noteId/backlink-count", noteMapRoute.getBacklinkCount); apiRoute(PST, "/api/recent-notes", recentNotesRoute.addRecentNote);