diff --git a/services/web/frontend/js/shared/components/location.js b/services/web/frontend/js/shared/components/location.js index 21cbb8695b..86dcb397f3 100644 --- a/services/web/frontend/js/shared/components/location.js +++ b/services/web/frontend/js/shared/components/location.js @@ -1,11 +1,12 @@ // window location-related functions in a separate module so they can be mocked/stubbed in tests -export function reload() { - // eslint-disable-next-line no-restricted-syntax - window.location.reload() -} - -export function assign(url) { - // eslint-disable-next-line no-restricted-syntax - window.location.assign(url) +export const location = { + assign(url) { + // eslint-disable-next-line no-restricted-syntax + window.location.assign(url) + }, + reload() { + // eslint-disable-next-line no-restricted-syntax + window.location.reload() + }, } diff --git a/services/web/frontend/js/shared/hooks/use-location.ts b/services/web/frontend/js/shared/hooks/use-location.ts index 52792b0fa9..12ee581605 100644 --- a/services/web/frontend/js/shared/hooks/use-location.ts +++ b/services/web/frontend/js/shared/hooks/use-location.ts @@ -1,5 +1,6 @@ import { useCallback, useMemo } from 'react' import useIsMounted from './use-is-mounted' +import { location } from '@/shared/components/location' export const useLocation = () => { const isMounted = useIsMounted() @@ -7,8 +8,7 @@ export const useLocation = () => { const assign = useCallback( url => { if (isMounted.current) { - // eslint-disable-next-line no-restricted-syntax - window.location.assign(url) + location.assign(url) } }, [isMounted] @@ -16,8 +16,7 @@ export const useLocation = () => { const reload = useCallback(() => { if (isMounted.current) { - // eslint-disable-next-line no-restricted-syntax - window.location.reload() + location.reload() } }, [isMounted])