Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / packages / components / hooks / useSearchParamsEffect.ts
blob7194a6751e8e595c4d5dd98a0a2fda0a7f264b38
1 import { useEffect } from 'react';
2 import { useHistory, useLocation } from 'react-router-dom';
4 const useSearchParamsEffect = (cb: (params: URLSearchParams) => URLSearchParams | undefined, deps: any[]) => {
5     const history = useHistory();
6     const location = useLocation();
7     useEffect(() => {
8         const params = new URLSearchParams(location.search);
9         const result = cb(params);
10         if (result) {
11             history.replace({ ...location, search: result.toString() });
12         }
13     }, [location.search, ...deps]);
16 export default useSearchParamsEffect;