@fireflyai/backstage-backend-plugin-firefly
Version:
Firefly backend plugin for Backstage
54 lines (50 loc) • 1.8 kB
JavaScript
;
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