Open stevenmchaves opened 2 months ago
Since it may be a while before any PRs get accepted, you can use the existing plugin with the new backend like this (in packages/backend/src/index.ts):
import { legacyPlugin, loggerToWinstonLogger } from '@backstage/backend-common';
import { createBackend } from '@backstage/backend-defaults';
import { coreServices, createBackendModule } from '@backstage/backend-plugin-api';
import { searchIndexRegistryExtensionPoint } from '@backstage/plugin-search-backend-node/alpha';
import { ConfluenceCollatorFactory } from '@k-phoen/backstage-plugin-confluence-backend';
...
const backend = createBackend();
...
backend.add(import('@backstage/plugin-search-backend/alpha'));
//backend.add(import('@backstage/plugin-search-backend-module-pg/alpha')); // if using pgsql search
backend.add(import('@backstage/plugin-search-backend-module-catalog/alpha'));
...
// Add Confluence collator to the search backend
backend.add(
createBackendModule({
pluginId: 'search',
moduleId: 'confluence-collator',
register(env) {
env.registerInit({
deps: {
config: coreServices.rootConfig,
logger: coreServices.logger,
discovery: coreServices.discovery,
scheduler: coreServices.scheduler,
indexRegistry: searchIndexRegistryExtensionPoint,
},
async init({ config, logger, scheduler, indexRegistry }) {
const defaultSchedule = scheduler.createScheduledTaskRunner({
frequency: { days: 1 },
timeout: { minutes: 15 },
initialDelay: { seconds: 3 },
});
indexRegistry.addCollator({
schedule: defaultSchedule,
factory: ConfluenceCollatorFactory.fromConfig(config, {
logger: loggerToWinstonLogger(logger),
}),
});
},
});
},
})
);
This worked
Doesn't seem to be working.