wait with fetching techdocs metadata until the shadow root exists

Signed-off-by: Morgan Bentell <mbentell@spotify.com>
This commit is contained in:
Morgan Bentell
2023-02-16 10:00:09 +01:00
parent 2bf94911a4
commit f6c92d54e7
+8 -4
View File
@@ -117,10 +117,6 @@ export const TechDocsReaderPageProvider = memo(
const techdocsApi = useApi(techdocsApiRef);
const config = useApi(configApiRef);
const metadata = useAsync(async () => {
return techdocsApi.getTechDocsMetadata(entityRef);
}, [entityRef]);
const entityMetadata = useAsync(async () => {
return techdocsApi.getEntityMetadata(entityRef);
}, [entityRef]);
@@ -133,6 +129,14 @@ export const TechDocsReaderPageProvider = memo(
defaultTechDocsReaderPageValue.shadowRoot,
);
const metadata = useAsync(
() =>
shadowRoot
? techdocsApi.getTechDocsMetadata(entityRef)
: new Promise<TechDocsMetadata>(() => {}),
[entityRef, shadowRoot],
);
const value = {
metadata,
entityRef: toLowercaseEntityRefMaybe(entityRef, config),