From 9350c43e5ba49ee19b2f10f6ee6a363de6df101c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 9 Feb 2026 19:49:07 +0200 Subject: [PATCH] chore(core): port bulk actions route --- apps/server/src/routes/routes.ts | 4 ---- .../trilium-core}/src/routes/api/bulk_action.ts | 0 packages/trilium-core/src/routes/index.ts | 4 ++++ 3 files changed, 4 insertions(+), 4 deletions(-) rename {apps/server => packages/trilium-core}/src/routes/api/bulk_action.ts (100%) diff --git a/apps/server/src/routes/routes.ts b/apps/server/src/routes/routes.ts index 889854c4bd..cebca41bce 100644 --- a/apps/server/src/routes/routes.ts +++ b/apps/server/src/routes/routes.ts @@ -21,7 +21,6 @@ import shareRoutes from "../share/routes.js"; import anthropicRoute from "./api/anthropic.js"; 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 databaseRoute from "./api/database.js"; import etapiTokensApiRoutes from "./api/etapi_tokens.js"; @@ -183,9 +182,6 @@ function register(app: express.Application) { apiRoute(GET, "/api/search/:searchString", searchRoute.search); apiRoute(GET, "/api/search-templates", searchRoute.searchTemplates); - apiRoute(PST, "/api/bulk-action/execute", bulkActionRoute.execute); - apiRoute(PST, "/api/bulk-action/affected-notes", bulkActionRoute.getAffectedNoteCount); - route(PST, "/api/login/sync", [loginRateLimiter], loginApiRoute.loginSync, apiResultHandler); // this is for entering protected mode so user has to be already logged-in (that's the reason we don't require username) apiRoute(PST, "/api/login/protected", loginApiRoute.loginToProtectedSession); diff --git a/apps/server/src/routes/api/bulk_action.ts b/packages/trilium-core/src/routes/api/bulk_action.ts similarity index 100% rename from apps/server/src/routes/api/bulk_action.ts rename to packages/trilium-core/src/routes/api/bulk_action.ts diff --git a/packages/trilium-core/src/routes/index.ts b/packages/trilium-core/src/routes/index.ts index 52fe1383e8..429e9b3b3d 100644 --- a/packages/trilium-core/src/routes/index.ts +++ b/packages/trilium-core/src/routes/index.ts @@ -16,6 +16,7 @@ import attributesRoute from "./api/attributes"; import revisionsApiRoute from "./api/revisions"; import relationMapApiRoute from "./api/relation-map"; import recentChangesApiRoute from "./api/recent_changes"; +import bulkActionRoute from "./api/bulk_action"; // TODO: Deduplicate with routes.ts const GET = "get", @@ -109,6 +110,9 @@ export function buildSharedApiRoutes(apiRoute: any) { apiRoute(GET, "/api/sql/schema", sqlRoute.getSchema); apiRoute(PST, "/api/sql/execute/:noteId", sqlRoute.execute); + apiRoute(PST, "/api/bulk-action/execute", bulkActionRoute.execute); + apiRoute(PST, "/api/bulk-action/affected-notes", bulkActionRoute.getAffectedNoteCount); + apiRoute(GET, "/api/app-info", appInfoRoute.getAppInfo); apiRoute(GET, "/api/other/icon-usage", otherRoute.getIconUsage); apiRoute(PST, "/api/relation-map", relationMapApiRoute.getRelationMap);