RocketChat/Rocket.Chat

View on GitHub
packages/ui-contexts/src/hooks/useSearchParameters.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { useContext } from 'react';
import { useSyncExternalStore } from 'use-sync-external-store/shim';

import { RouterContext } from '../RouterContext';

export const useSearchParameters = () => {
    const { getSearchParameters, subscribeToRouteChange } = useContext(RouterContext);
    return useSyncExternalStore(subscribeToRouteChange, getSearchParameters);
};