Merge pull request #20170 from ivangonzalezacuna/feat/fallback-factory-badge
Make sure a default factory badge is selected
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-badges-backend': patch
|
||||
---
|
||||
|
||||
Make sure the default badge factory is used if nothing is defined
|
||||
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user