@veecode-platform/plugin-kong-service-manager
Version:
42 lines (39 loc) • 1.7 kB
JavaScript
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