@clerk/shared
Version:
Internal package utils used by the Clerk SDKs
28 lines (26 loc) • 747 B
JavaScript
const require_useClerk = require('./useClerk.js');
let react = require("react");
//#region src/react/hooks/useAttemptToEnableOrganizations.ts
/**
* Attempts to enable the organizations environment setting for a given caller
*
* @internal
*/
function useAttemptToEnableOrganizations(caller, { enabled = true } = {}) {
const clerk = require_useClerk.useClerk();
const hasAttempted = (0, react.useRef)(false);
(0, react.useEffect)(() => {
if (!enabled || hasAttempted.current) return;
hasAttempted.current = true;
clerk.__internal_attemptToEnableEnvironmentSetting?.({
for: "organizations",
caller
});
}, [
clerk,
caller,
enabled
]);
}
//#endregion
exports.useAttemptToEnableOrganizations = useAttemptToEnableOrganizations;