chore: refactor service and backend to use REST

Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
This commit is contained in:
Heikki Hellgren
2024-01-12 15:39:03 +02:00
parent 13346970b4
commit 1a38100a8e
27 changed files with 407 additions and 359 deletions
+4 -3
View File
@@ -75,7 +75,7 @@ import { PrometheusExporter } from '@opentelemetry/exporter-prometheus';
import { MeterProvider } from '@opentelemetry/sdk-metrics';
import { metrics } from '@opentelemetry/api';
import { DefaultSignalService } from '@backstage/plugin-signals-node';
import { NotificationService } from '@backstage/plugin-notifications-node';
import { DefaultNotificationService } from '@backstage/plugin-notifications-node';
// Expose opentelemetry metrics using a Prometheus exporter on
// http://localhost:9464/metrics . See prometheus.yml in packages/backend for
@@ -105,9 +105,10 @@ function makeCreateEnv(config: Config) {
const signalService = DefaultSignalService.create({
eventBroker,
});
const notificationService = NotificationService.create({
database: databaseManager.forPlugin('notifications'),
const notificationService = DefaultNotificationService.create({
logger: root.child({ type: 'plugin' }),
discovery,
tokenManager,
});
root.info(`Created UrlReader ${reader}`);
+12 -1
View File
@@ -21,9 +21,20 @@ import { PluginEnvironment } from '../types';
export default async function createPlugin(
env: PluginEnvironment,
): Promise<Router> {
setInterval(() => {
env.notificationService.send({
entityRef: 'user:default/guest',
title: 'Test',
description: 'Test',
link: '/catalog',
});
}, 60000);
return await createRouter({
logger: env.logger,
identity: env.identity,
notificationService: env.notificationService,
tokenManager: env.tokenManager,
database: env.database,
discovery: env.discovery,
});
}