3.9.1 • Published 9 months ago

@drodil/backstage-plugin-qeta-backend v3.9.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

qeta-backend

Welcome to the qeta-backend backend plugin!

This plugin was created through the Backstage CLI

Getting started

Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running yarn start in the root directory, and then navigating to /qeta-backend.

You can also serve the plugin in isolation by running yarn start in the plugin directory. This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. It is only meant for local development, and the setup for it can be found inside the /dev directory.

Add to your application

Adding backend

Create new file to packages/backend/src/plugins/qeta.ts:

import {
  createRouter,
  DatabaseQetaStore,
} from '@drodil/backstage-plugin-qeta-backend';
import { PluginEnvironment } from '../types';

export default async function createPlugin({
  logger,
  database,
  identity,
  config,
}: PluginEnvironment) {
  const db = await DatabaseQetaStore.create({
    database: database,
  });
  return await createRouter({
    logger,
    database: db,
    identity,
    config,
  });
}

Now add this plugin to your packages/backend/src/index.ts:

import qeta from './plugins/qeta';
const qetaEnv = useHotMemoize(module, () => createEnv('qeta'));
apiRouter.use('/qeta', await qeta(qetaEnv));

Integration with @backstage/plugin-search

packages/backend/src/index.ts

apiRouter.use('/search', await search(searchEnv, qetaEnv.database));

backend/src/plugins/search.ts

import { PluginDatabaseManager } from '@backstage/backend-common';
import { QetaCollatorFactory } from '@drodil/backstage-plugin-qeta-backend';

export default async function createPlugin(
  env: PluginEnvironment,
  qetaDatabase: PluginDatabaseManager,
): Promise<Router> {
  const indexBuilder = new IndexBuilder({
    logger: env.logger,
    searchEngine,
  });

  indexBuilder.addCollator({
    schedule,
    factory: QetaCollatorFactory.fromConfig(env.config, {
      logger: env.logger,
      database: qetaDatabase,
    }),
  });

  const { scheduler } = await indexBuilder.build();
  scheduler.start();
  // ...
}
3.9.1

9 months ago

3.9.0

9 months ago

3.7.2

9 months ago

3.6.1

9 months ago

3.6.0

9 months ago

3.5.1

9 months ago

3.5.0

9 months ago

3.4.0

9 months ago

3.8.0

9 months ago

3.4.1

9 months ago

3.7.1

9 months ago

3.7.0

9 months ago

3.3.0

9 months ago

3.2.1

9 months ago

3.2.0

9 months ago

3.1.1

9 months ago

3.1.0

9 months ago

3.0.1

9 months ago

3.0.0

9 months ago

2.11.0

9 months ago

2.15.0

9 months ago

2.14.0

9 months ago

2.13.0

9 months ago

2.13.1

9 months ago

2.12.0

9 months ago

2.10.3

9 months ago

2.4.1

1 year ago

2.4.0

1 year ago

2.4.2

1 year ago

2.8.1

10 months ago

2.8.0

10 months ago

2.9.1

10 months ago

2.10.1

9 months ago

2.10.2

9 months ago

2.3.2

1 year ago

2.10.0

10 months ago

2.7.0

11 months ago

2.7.1

11 months ago

2.6.0

11 months ago

2.5.0

12 months ago

2.5.2

12 months ago

2.5.1

12 months ago

2.9.0

10 months ago

2.5.3

11 months ago

2.3.1

1 year ago

2.3.0

1 year ago

2.2.1

1 year ago

2.2.0

1 year ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.24.5

1 year ago

1.24.4

1 year ago

1.24.1

1 year ago

1.24.2

1 year ago

1.24.3

1 year ago

1.24.0

1 year ago

1.23.3

1 year ago

1.23.2

1 year ago

1.23.0

1 year ago

1.23.1

1 year ago

1.22.1

1 year ago

1.22.0

1 year ago

1.21.1

1 year ago

1.19.0

1 year ago

1.19.2

1 year ago

1.19.1

1 year ago

1.20.0

1 year ago

1.18.8

1 year ago

1.18.7

1 year ago

1.18.6

1 year ago

1.18.5

1 year ago

1.18.4

1 year ago

1.18.3

1 year ago

1.18.1

2 years ago

1.18.0

2 years ago

1.18.2

2 years ago

1.16.5

2 years ago

1.17.0

2 years ago

1.14.1

2 years ago

1.14.0

2 years ago

1.16.3

2 years ago

1.16.2

2 years ago

1.16.1

2 years ago

1.16.0

2 years ago

1.16.4

2 years ago

1.15.0

2 years ago

1.15.4

2 years ago

1.15.3

2 years ago

1.15.2

2 years ago

1.15.1

2 years ago

1.13.3

2 years ago

1.10.3

2 years ago

1.12.0

2 years ago

1.10.2

2 years ago

1.8.0

2 years ago

1.6.2

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.9.4

2 years ago

1.9.3

2 years ago

1.9.2

2 years ago

1.11.0

2 years ago

1.13.2

2 years ago

1.13.1

2 years ago

1.13.0

2 years ago

1.9.1

2 years ago

1.9.0

2 years ago

1.7.0

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.10.0

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.2

2 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.1.30

3 years ago

0.1.29

3 years ago

0.1.28

3 years ago

0.1.27

3 years ago

0.1.26

3 years ago

0.1.25

3 years ago

0.1.24

3 years ago

0.1.23

3 years ago

0.1.22

3 years ago

0.1.21

3 years ago

0.1.20

3 years ago

0.1.19

3 years ago

0.1.18

3 years ago

0.1.17

3 years ago

0.1.16

3 years ago

0.1.15

3 years ago

0.1.14

3 years ago

0.1.13

3 years ago

0.1.12

3 years ago

0.1.11

3 years ago

0.1.10

3 years ago

0.1.9

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago