Make sure a default factory badge is selected

Signed-off-by: ivgo <ivgo@spreadgroup.com>
This commit is contained in:
ivgo
2023-09-26 15:49:36 +02:00
parent 7accd01a2c
commit 817f2acbb1
3 changed files with 11 additions and 1 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-badges-backend': patch
---
Make sure the default badge factory is used if nothing is defined
+2
View File
@@ -20,6 +20,7 @@ import {
createBackendPlugin,
} from '@backstage/backend-plugin-api';
import { createRouter } from './service/router';
import { createDefaultBadgeFactories } from './badges';
/**
* Badges backend plugin
@@ -50,6 +51,7 @@ export const badgesPlugin = createBackendPlugin({
await createRouter({
config,
logger: loggerToWinstonLogger(logger),
badgeFactories: createDefaultBadgeFactories(),
discovery,
tokenManager,
identity,
+4 -1
View File
@@ -32,6 +32,7 @@ import { Logger } from 'winston';
import { IdentityApi } from '@backstage/plugin-auth-node';
import { getBearerTokenFromAuthorizationHeader } from '@backstage/plugin-auth-node';
import { BadgesStore, DatabaseBadgesStore } from '../database/badgesStore';
import { createDefaultBadgeFactories } from '../badges';
/** @public */
export interface RouterOptions {
@@ -54,7 +55,9 @@ export async function createRouter(
options.catalog || new CatalogClient({ discoveryApi: options.discovery });
const badgeBuilder =
options.badgeBuilder ||
new DefaultBadgeBuilder(options.badgeFactories || {});
new DefaultBadgeBuilder(
options.badgeFactories || createDefaultBadgeFactories(),
);
const router = Router();
const { config, logger, tokenManager, discovery, identity } = options;