diff --git a/src/helper/cachebust.js b/src/helper/cachebust.js new file mode 100644 index 0000000000..52e681bad1 --- /dev/null +++ b/src/helper/cachebust.js @@ -0,0 +1,16 @@ +import { randomBytes } from 'node:crypto'; +import useBaseUrl from '@docusaurus/useBaseUrl'; + +export const cachebust = (str) => { + const bytes = randomBytes(4).toString('hex'); + const url = new URL(useBaseUrl(str)); + const params = new URLSearchParams(url.search); + + params.append('v', bytes); + + url.search = params; + + return url.toString(); +}; + +export default cachebust;