From 2fd044567808e42244c89396c56d429e9380057b Mon Sep 17 00:00:00 2001 From: Boaz Poolman Date: Mon, 20 Oct 2025 21:57:45 +0200 Subject: [PATCH] refactor: rename the router controller to 'findOne' for fetching with a read-only API token --- .changeset/hungry-planes-return.md | 5 +++++ packages/core/server/controllers/index.ts | 4 ++-- packages/core/server/controllers/{core.ts => router.ts} | 2 +- packages/core/server/routes/index.ts | 2 +- playground/src/index.ts | 4 ++-- 5 files changed, 11 insertions(+), 6 deletions(-) create mode 100644 .changeset/hungry-planes-return.md rename packages/core/server/controllers/{core.ts => router.ts} (97%) diff --git a/.changeset/hungry-planes-return.md b/.changeset/hungry-planes-return.md new file mode 100644 index 00000000..5ecd4edc --- /dev/null +++ b/.changeset/hungry-planes-return.md @@ -0,0 +1,5 @@ +--- +"strapi-plugin-webtools": major +--- + +refactor: rename the router controller to 'findOne' for fetching with a read-only API token diff --git a/packages/core/server/controllers/index.ts b/packages/core/server/controllers/index.ts index 70702ca1..a05f4086 100644 --- a/packages/core/server/controllers/index.ts +++ b/packages/core/server/controllers/index.ts @@ -1,13 +1,13 @@ import urlAliasController from './url-alias'; import urlPatternController from './url-pattern'; import infoController from './info'; -import coreController from './core'; +import routerController from './router'; import searchController from './search'; export default { 'url-alias': urlAliasController, 'url-pattern': urlPatternController, info: infoController, - core: coreController, + router: routerController, search: searchController, }; diff --git a/packages/core/server/controllers/core.ts b/packages/core/server/controllers/router.ts similarity index 97% rename from packages/core/server/controllers/core.ts rename to packages/core/server/controllers/router.ts index 306baff6..66696278 100644 --- a/packages/core/server/controllers/core.ts +++ b/packages/core/server/controllers/router.ts @@ -10,7 +10,7 @@ import { sanitizeOutput } from '../util/sanitizeOutput'; */ export default { - router: async (ctx: Context) => { + findOne: async (ctx: Context) => { const { path, ...searchQuery } = ctx.query; const { auth } = ctx.state; diff --git a/packages/core/server/routes/index.ts b/packages/core/server/routes/index.ts index 92273652..80b78609 100644 --- a/packages/core/server/routes/index.ts +++ b/packages/core/server/routes/index.ts @@ -45,7 +45,7 @@ export default { { method: 'GET', path: '/router', - handler: 'core.router', + handler: 'router.findOne', config: { policies: [], }, diff --git a/playground/src/index.ts b/playground/src/index.ts index 9e4b13f1..3564c442 100644 --- a/playground/src/index.ts +++ b/playground/src/index.ts @@ -36,8 +36,8 @@ export default { publicRole.permissions['plugin::webtools'] = { controllers: { - core: { - router: { enabled: true }, + router: { + findOne: { enabled: true }, }, 'url-alias': { find: { enabled: true },