add optional argument to createRouter to allow injection of CatalogClient to techdocs backend

Signed-off-by: Morgan <mbentell@spotify.com>
This commit is contained in:
Morgan
2022-10-10 15:31:43 +02:00
parent 0cc6914ae3
commit a64064f0d3
@@ -58,6 +58,7 @@ export type OutOfTheBoxDeploymentOptions = {
cache: PluginCacheManager;
docsBuildStrategy?: DocsBuildStrategy;
buildLogTransport?: winston.transport;
catalogClient?: CatalogClient;
};
/**
@@ -74,6 +75,7 @@ export type RecommendedDeploymentOptions = {
cache: PluginCacheManager;
docsBuildStrategy?: DocsBuildStrategy;
buildLogTransport?: winston.transport;
catalogClient?: CatalogClient;
};
/**
@@ -107,7 +109,7 @@ export async function createRouter(
): Promise<express.Router> {
const router = Router();
const { publisher, config, logger, discovery } = options;
const catalogClient = new CatalogClient({ discoveryApi: discovery });
const catalogClient = options.catalogClient ?? new CatalogClient({ discoveryApi: discovery });
const docsBuildStrategy =
options.docsBuildStrategy ?? DefaultDocsBuildStrategy.fromConfig(config);
const buildLogTransport =