better-auth/apps/web/modules/saas/organizations/hooks/use-active-organization.ts
 Илья Шалонин 8538ab969a first
2025-10-29 13:43:43 +05:00

23 lines
694 B
TypeScript

import { useContext } from "react";
import { ActiveOrganizationContext } from "../lib/active-organization-context";
export const useActiveOrganization = () => {
const activeOrganizationContext = useContext(ActiveOrganizationContext);
type ActiveOrganizationContextType = NonNullable<
typeof activeOrganizationContext
>;
if (activeOrganizationContext === undefined) {
return {
activeOrganization: null,
setActiveOrganization: () => Promise.resolve(),
refetchActiveOrganization: () => Promise.resolve(),
activeOrganizationUserRole: null,
isOrganizationAdmin: false,
loaded: true,
} satisfies ActiveOrganizationContextType;
}
return activeOrganizationContext;
};