@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
JavaScript
;
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