From b7b4cc319c78134a2474854756c31e798f9a8b9e Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Mon, 15 Feb 2021 16:07:34 +0100 Subject: [PATCH] Wire up search backend to app backend testbed. Signed-off-by: Eric Peterson --- packages/backend/package.json | 1 + packages/backend/src/index.ts | 3 +++ packages/backend/src/plugins/search.ts | 23 +++++++++++++++++++ .../src/service/standaloneServer.ts | 2 +- 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 packages/backend/src/plugins/search.ts diff --git a/packages/backend/package.json b/packages/backend/package.json index 98a69f6ff6..74a86598d3 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -40,6 +40,7 @@ "@backstage/plugin-proxy-backend": "^0.2.6", "@backstage/plugin-rollbar-backend": "^0.1.8", "@backstage/plugin-scaffolder-backend": "^0.9.2", + "@backstage/plugin-search-backend": "^0.1.1", "@backstage/plugin-techdocs-backend": "^0.6.5", "@backstage/plugin-todo-backend": "^0.1.1", "@gitbeaker/node": "^28.0.2", diff --git a/packages/backend/src/index.ts b/packages/backend/src/index.ts index 23739596e8..c32c7e6895 100644 --- a/packages/backend/src/index.ts +++ b/packages/backend/src/index.ts @@ -42,6 +42,7 @@ import kafka from './plugins/kafka'; import rollbar from './plugins/rollbar'; import scaffolder from './plugins/scaffolder'; import proxy from './plugins/proxy'; +import search from './plugins/search'; import techdocs from './plugins/techdocs'; import todo from './plugins/todo'; import graphql from './plugins/graphql'; @@ -77,6 +78,7 @@ async function main() { const authEnv = useHotMemoize(module, () => createEnv('auth')); const proxyEnv = useHotMemoize(module, () => createEnv('proxy')); const rollbarEnv = useHotMemoize(module, () => createEnv('rollbar')); + const searchEnv = useHotMemoize(module, () => createEnv('search')); const techdocsEnv = useHotMemoize(module, () => createEnv('techdocs')); const todoEnv = useHotMemoize(module, () => createEnv('todo')); const kubernetesEnv = useHotMemoize(module, () => createEnv('kubernetes')); @@ -89,6 +91,7 @@ async function main() { apiRouter.use('/rollbar', await rollbar(rollbarEnv)); apiRouter.use('/scaffolder', await scaffolder(scaffolderEnv)); apiRouter.use('/auth', await auth(authEnv)); + apiRouter.use('/search', await search(searchEnv)); apiRouter.use('/techdocs', await techdocs(techdocsEnv)); apiRouter.use('/todo', await todo(todoEnv)); apiRouter.use('/kubernetes', await kubernetes(kubernetesEnv)); diff --git a/packages/backend/src/plugins/search.ts b/packages/backend/src/plugins/search.ts new file mode 100644 index 0000000000..07a784f654 --- /dev/null +++ b/packages/backend/src/plugins/search.ts @@ -0,0 +1,23 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { createRouter } from '@backstage/plugin-search-backend'; +import { PluginEnvironment } from '../types'; + +export default async function createPlugin({ logger }: PluginEnvironment) { + return await createRouter({ + logger, + }); +} diff --git a/plugins/search-backend/src/service/standaloneServer.ts b/plugins/search-backend/src/service/standaloneServer.ts index 4efc02de6f..b0c53a6adc 100644 --- a/plugins/search-backend/src/service/standaloneServer.ts +++ b/plugins/search-backend/src/service/standaloneServer.ts @@ -36,7 +36,7 @@ export async function startStandaloneServer( const service = createServiceBuilder(module) .enableCors({ origin: 'http://localhost:3000' }) - .addRouter('/api/search', router); + .addRouter('/search', router); return await service.start().catch(err => { logger.error(err);