Switch to using a version number instead of hashing the content

Signed-off-by: Alex Lorenzi <alorenzi@spotify.com>
Signed-off-by: Sydney Achinger <sydneynicoleachinger@spotify.com>
This commit is contained in:
Alex Lorenzi
2024-06-20 13:32:34 -04:00
committed by Sydney Achinger
parent 94778dd4ee
commit dd780ece4f
2 changed files with 11 additions and 14 deletions
@@ -34,8 +34,6 @@ import { TechDocsStateIndicator } from '../TechDocsStateIndicator';
import { useTechDocsReaderDom } from './dom';
import { withTechDocsReaderProvider } from '../TechDocsReaderProvider';
import { TechDocsReaderPageContentAddons } from './TechDocsReaderPageContentAddons';
// eslint-disable-next-line no-restricted-imports
import { createHash } from 'crypto';
const useStyles = makeStyles({
search: {
@@ -82,7 +80,7 @@ export const TechDocsReaderPageContent = withTechDocsReaderProvider(
entityMetadata: { value: entityMetadata, loading: entityMetadataLoading },
entityRef,
setShadowRoot,
setShadowRootVersionHash,
incShadowRootVersion,
} = useTechDocsReaderPage();
const dom = useTechDocsReaderDom(entityRef);
const path = window.location.pathname;
@@ -104,16 +102,13 @@ export const TechDocsReaderPageContent = withTechDocsReaderProvider(
const handleAppend = useCallback(
(newShadowRoot: ShadowRoot) => {
const newShadowRootVersionHash = createHash('sha256')
.update(newShadowRoot.innerHTML)
.digest('hex');
setShadowRoot(newShadowRoot);
setShadowRootVersionHash(newShadowRootVersionHash);
incShadowRootVersion();
if (onReady instanceof Function) {
onReady();
}
},
[setShadowRoot, setShadowRootVersionHash, onReady],
[setShadowRoot, incShadowRootVersion, onReady],
);
// No entity metadata = 404. Don't render content at all.