UNPKG

@veecode-platform/plugin-kong-service-manager

Version:

42 lines (39 loc) 1.7 kB
import { createPlugin, createApiFactory, fetchApiRef, configApiRef, createRoutableExtension } from '@backstage/core-plugin-api'; import { kongServiceManagerApiRef } from './api/KongServiceManagerApi.esm.js'; import { KongServiceManagerApiClient } from './api/KongServiceManagerClient.esm.js'; import { sepcsListRouteRef, addPluginRouteRef, removePluginRouteRef, pluginsListRouteRef, routesListRouteRef, kongServiceRouteRef } from './routes.esm.js'; import { scmIntegrationsApiRef, scmAuthApiRef } from '@backstage/integration-react'; const kongServiceManagerPlugin = createPlugin({ id: "kong-service-manager", routes: { root: kongServiceRouteRef, routesList: routesListRouteRef, pluginsList: pluginsListRouteRef, removePlugin: removePluginRouteRef, addPlugin: addPluginRouteRef, allSpecs: sepcsListRouteRef }, apis: [ createApiFactory({ api: kongServiceManagerApiRef, deps: { config: configApiRef, fetchApi: fetchApiRef, scmAuthApi: scmAuthApiRef, scmIntegrationsApi: scmIntegrationsApiRef }, factory: ({ config, fetchApi, scmAuthApi, scmIntegrationsApi }) => { return new KongServiceManagerApiClient({ config, fetchApi, scmAuthApi, scmIntegrationsApi }); } }) ] }); const KongServiceManagerContent = kongServiceManagerPlugin.provide( createRoutableExtension({ name: "KongServiceManagerContent", component: () => import('./components/KongServiceManagerHomepage/index.esm.js').then((m) => m.KongServiceManagerHomepage), mountPoint: kongServiceRouteRef }) ); export { KongServiceManagerContent, kongServiceManagerPlugin }; //# sourceMappingURL=plugin.esm.js.map