UNPKG

@nitin15j/plugin-dora-backend

Version:

This plugin backend was templated using the Backstage CLI. You should replace this text with a description of your plugin backend.

38 lines (34 loc) 1.4 kB
'use strict'; var backendPluginApi = require('@backstage/backend-plugin-api'); var router = require('./api/router.cjs.js'); var SleuthClient = require('./infrastructure/sleuth/SleuthClient.cjs.js'); var MetricsService = require('./application/services/MetricsService.cjs.js'); const doraBackendPlugin = backendPluginApi.createBackendPlugin({ pluginId: "dora-backend", register(env) { env.registerInit({ deps: { //database: coreServices.database, httpAuth: backendPluginApi.coreServices.httpAuth, httpRouter: backendPluginApi.coreServices.httpRouter, logger: backendPluginApi.coreServices.logger, config: backendPluginApi.coreServices.rootConfig }, async init({ httpRouter, logger, config }) { const sleuthApiKey = config.getString("dora.sleuth.apiKey"); const sleuthApiUrl = config.getString("dora.sleuth.apiUrl"); const organizationId = config.getString("dora.sleuth.organizationId"); const client = new SleuthClient.SleuthClient(sleuthApiKey, sleuthApiUrl, organizationId); const metricsService = new MetricsService.MetricsService(client, logger); httpRouter.use( await router.createRouter({ metricsService, logger }) ); } }); } }); exports.doraBackendPlugin = doraBackendPlugin; //# sourceMappingURL=plugin.cjs.js.map