
* Fix double externalObtainAccessTokens mutation when non-staff user logs in * Fix double availableExternalAuthenticationsQuery * Make available attributes query lazy
21 lines
708 B
TypeScript
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,
|
|
};
|
|
};
|