saleor-dashboard/src/auth/hooks/useAuthParameters.ts
Michał Droń 37c36bfa3f
Fix double mutation when non staff user logs in (#3565)
* Fix double externalObtainAccessTokens mutation when non-staff user logs in

* Fix double availableExternalAuthenticationsQuery

* Make available attributes query lazy
2023-06-19 11:05:02 +02:00

21 lines
708 B
TypeScript

import useLocalStorage from "@dashboard/hooks/useLocalStorage";
import { loginCallbackPath } from "../urls";
export const useAuthParameters = () => {
const [requestedExternalPluginId, setRequestedExternalPluginId] =
useLocalStorage("requestedExternalPluginId", null);
const [fallbackUri, setFallbackUri] = useLocalStorage(
"externalLoginFallbackUri",
null,
);
return {
requestedExternalPluginId:
requestedExternalPluginId === "null" ? null : requestedExternalPluginId,
fallbackUri: fallbackUri === "null" || !fallbackUri ? "/" : fallbackUri,
isCallbackPath: location.pathname.includes(loginCallbackPath),
setRequestedExternalPluginId,
setFallbackUri,
};
};