UNPKG

@fireflyai/backstage-backend-plugin-firefly

Version:

Firefly backend plugin for Backstage

54 lines (50 loc) 1.8 kB
'use strict'; var backendPluginApi = require('@backstage/backend-plugin-api'); var fireflyEntityProvider = require('./entityProvider/fireflyEntityProvider.cjs.js'); var alpha = require('@backstage/plugin-catalog-node/alpha'); var pluginCatalogNode = require('@backstage/plugin-catalog-node'); var fireflyClient = require('./client/fireflyClient.cjs.js'); const catalogFireflyBackendModule = backendPluginApi.createBackendModule({ pluginId: "catalog", moduleId: "firefly", register(env) { env.registerInit({ deps: { catalog: alpha.catalogProcessingExtensionPoint, catalogService: pluginCatalogNode.catalogServiceRef, auth: backendPluginApi.coreServices.auth, config: backendPluginApi.coreServices.rootConfig, logger: backendPluginApi.coreServices.logger }, async init({ catalog, config, logger, auth, catalogService }) { const accessKey = process.env.FIREFLY_ACCESS_KEY; const secretKey = process.env.FIREFLY_SECRET_KEY; if (!accessKey || !secretKey) { logger.error("Firefly access key and secret key are not set"); throw new Error("Firefly access key and secret key are not set"); } const fireflyClient$1 = new fireflyClient.FireflyClient({ logger, accessKey, secretKey }); const fireflyEntityProvider$1 = new fireflyEntityProvider.FireflyEntityProvider({ fireflyClient: fireflyClient$1, auth, catalogService, config, logger }); catalog.addEntityProvider(fireflyEntityProvider$1); } }); } }); exports.catalogFireflyBackendModule = catalogFireflyBackendModule; //# sourceMappingURL=module.cjs.js.map