frontend-plugin-api: use api ref ID as namespace + allow namespace override for plugins

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2023-11-24 14:26:01 +01:00
parent c1d5dfbe13
commit 1b241c3901
12 changed files with 85 additions and 106 deletions
-1
View File
@@ -41,7 +41,6 @@ export const CatalogApi = createApiExtension({
});
export const StarredEntitiesApi = createApiExtension({
name: 'starred-entities',
factory: createApiFactory({
api: starredEntitiesApiRef,
deps: { storageApi: storageApiRef },
+1 -1
View File
@@ -57,7 +57,7 @@ const endpointDataRef = createExtensionDataRef<GraphQLEndpoint>(
/** @alpha */
export const graphiqlBrowseApi = createApiExtension({
name: 'browse',
api: graphQlBrowseApiRef,
inputs: {
endpoints: createExtensionInput({
endpoint: endpointDataRef,
+1 -3
View File
@@ -49,9 +49,7 @@ export const TechRadarPage = createPageExtension({
/** @alpha */
export const sampleTechRadarApi = createApiExtension({
factory() {
return createApiFactory(techRadarApiRef, new SampleTechRadarApi());
},
factory: createApiFactory(techRadarApiRef, new SampleTechRadarApi()),
});
/** @alpha */
+30 -35
View File
@@ -46,45 +46,40 @@ import { createEntityContentExtension } from '@backstage/plugin-catalog-react/al
/** @alpha */
const techDocsStorage = createApiExtension({
name: 'storage',
factory() {
return createApiFactory({
api: techdocsStorageApiRef,
deps: {
configApi: configApiRef,
discoveryApi: discoveryApiRef,
identityApi: identityApiRef,
fetchApi: fetchApiRef,
},
factory: ({ configApi, discoveryApi, identityApi, fetchApi }) =>
new TechDocsStorageClient({
configApi,
discoveryApi,
identityApi,
fetchApi,
}),
});
},
factory: createApiFactory({
api: techdocsStorageApiRef,
deps: {
configApi: configApiRef,
discoveryApi: discoveryApiRef,
identityApi: identityApiRef,
fetchApi: fetchApiRef,
},
factory: ({ configApi, discoveryApi, identityApi, fetchApi }) =>
new TechDocsStorageClient({
configApi,
discoveryApi,
identityApi,
fetchApi,
}),
}),
});
/** @alpha */
const techDocsClient = createApiExtension({
factory() {
return createApiFactory({
api: techdocsApiRef,
deps: {
configApi: configApiRef,
discoveryApi: discoveryApiRef,
fetchApi: fetchApiRef,
},
factory: ({ configApi, discoveryApi, fetchApi }) =>
new TechDocsClient({
configApi,
discoveryApi,
fetchApi,
}),
});
},
factory: createApiFactory({
api: techdocsApiRef,
deps: {
configApi: configApiRef,
discoveryApi: discoveryApiRef,
fetchApi: fetchApiRef,
},
factory: ({ configApi, discoveryApi, fetchApi }) =>
new TechDocsClient({
configApi,
discoveryApi,
fetchApi,
}),
}),
});
/** @alpha */