|
|
|
|
@ -1,3 +1,5 @@ |
|
|
|
|
import { useMemo } from 'react' |
|
|
|
|
|
|
|
|
|
import { useLocation } from 'react-router' |
|
|
|
|
|
|
|
|
|
import { getClientSettings } from 'features/AuthStore/helpers' |
|
|
|
|
@ -15,9 +17,19 @@ export const useParamsUrl = () => { |
|
|
|
|
scope, |
|
|
|
|
} = getClientSettings() |
|
|
|
|
|
|
|
|
|
const urlSearchParams = new URLSearchParams(location.search) |
|
|
|
|
const urlSearchParams = useMemo(() => new URLSearchParams(location.search), [location.search]) |
|
|
|
|
|
|
|
|
|
const params = Object.fromEntries(urlSearchParams.entries()) |
|
|
|
|
// safari начал поддержку Object.fromEntries с версии 12.1
|
|
|
|
|
const params = useMemo(() => { |
|
|
|
|
let result = {} |
|
|
|
|
for (const [key, value] of urlSearchParams.entries()) { |
|
|
|
|
result = { |
|
|
|
|
...result, |
|
|
|
|
[key]: value, |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return result |
|
|
|
|
}, [urlSearchParams]) |
|
|
|
|
|
|
|
|
|
return { |
|
|
|
|
client_id, |
|
|
|
|
|