Skip to main content

useActiveTenancy

The useActiveTenancy hook combines session state with membership lists and returns the active organization and workspace memberships.

Return Value

loading
boolean
Whether tenancy resolution is still loading.
orgMembership
OrganizationMembership | null
Active organization membership for the current signin.
workspaceMembership
WorkspaceMembership | null
Active workspace membership for the current signin.

Example

import { useActiveTenancy } from "@wacht/react-router";

function ActiveTenancyBadge() {
  const { loading, orgMembership, workspaceMembership } = useActiveTenancy();

  if (loading) return <div>Loading...</div>;

  return (
    <div>
      <p>Organization: {orgMembership?.organization?.name ?? "None"}</p>
      <p>Workspace: {workspaceMembership?.workspace?.name ?? "None"}</p>
    </div>
  );
}