catalog: update new alpha setup to include starred entities API

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2023-09-29 17:26:44 +02:00
parent a1ac0ed0fa
commit b20dadf0f0
2 changed files with 24 additions and 13 deletions
+3
View File
@@ -23,5 +23,8 @@ export const catalogTranslationRef: TranslationRef<
const _default: BackstagePlugin;
export default _default;
// @alpha (undocumented)
export const StarredEntitiesApi: Extension<{}>;
// (No @packageDocumentation comment for this package)
```
+21 -13
View File
@@ -17,38 +17,46 @@
export * from './translation';
import {
DiscoveryApi,
FetchApi,
createApiFactory,
discoveryApiRef,
fetchApiRef,
storageApiRef,
} from '@backstage/core-plugin-api';
import { CatalogClient } from '@backstage/catalog-client';
import {
createApiExtension,
createPlugin,
} from '@backstage/frontend-plugin-api';
import { catalogApiRef } from '@backstage/plugin-catalog-react';
import {
catalogApiRef,
starredEntitiesApiRef,
} from '@backstage/plugin-catalog-react';
import { DefaultStarredEntitiesApi } from './apis';
/** @alpha */
export const CatalogApi = createApiExtension({
factory: {
factory: createApiFactory({
api: catalogApiRef,
deps: {
discoveryApi: discoveryApiRef,
fetchApi: fetchApiRef,
},
factory: ({
discoveryApi,
fetchApi,
}: {
discoveryApi: DiscoveryApi;
fetchApi: FetchApi;
}) => new CatalogClient({ discoveryApi, fetchApi }),
},
factory: ({ discoveryApi, fetchApi }) =>
new CatalogClient({ discoveryApi, fetchApi }),
}),
});
/** @alpha */
export const StarredEntitiesApi = createApiExtension({
factory: createApiFactory({
api: starredEntitiesApiRef,
deps: { storageApi: storageApiRef },
factory: ({ storageApi }) => new DefaultStarredEntitiesApi({ storageApi }),
}),
});
/** @alpha */
export default createPlugin({
id: 'catalog',
extensions: [CatalogApi],
extensions: [CatalogApi, StarredEntitiesApi],
});