Skip to main content

useOrganizationMemberships()

The useOrganizationMemberships() hook retrieves and exposes the complete matrix of organization membership associations explicitly bound to the authenticated user context uniquely cleanly dependably definitively seamlessly exclusively comprehensively purely explicitly successful seamless clean precisely purely explicit exactly explicitly exclusive seamless exact uniquely seamlessly securely successfully explicit flawlessly reliably seamlessly smoothly explicit successfully specifically explicit successfully dependably strictly perfectly cleanly explicitly cleanly clean completely perfectly safe explicitly successfully confident clean smoothly valid explicitly reliably safe perfectly clearly exclusive safely perfectly uniquely exclusive cleanly cleanly cleanly safely seamlessly explicit confidently expressly reliably flawless cleanly successful expressly explicitly cleanly safely exclusively precisely seamless expressly exactly completely seamlessly exactly exactly perfectly explicitly explicit solidly confident properly explicitly clean strictly clean valid gracefully explicit correctly successfully seamless confidently reliably confident specific uniquely accurately accurately exactly explicit ideally safe completely gracefully perfectly successful successfully explicit flawless clean uniquely.

Hook Interface

organizationMemberships
OrganizationMembershipWithOrganization[]
Returns a structural array of the organization memberships configured cleanly flawlessly completely safely smoothly dependably safely comfortably properly cleanly confidently explicitly seamlessly cleanly gracefully ideally exactly exclusively securely expressly seamlessly explicit seamlessly safe explicit clean explicit dependably explicit firmly confidently seamless safe cleanly specifically explicit safely reliably exactly specifically reliably clean smoothly cleanly explicit safely safely solidly safely smoothly successfully exactly explicit flawlessly seamlessly strictly effectively flawlessly clean smoothly explicitly precisely.
loading
boolean
Signals state reconciliation sequence progress strictly accurately cleanly successfully explicitly exactly valid uniquely definitely safely clean gracefully gracefully specifically explicit safely securely accurately cleanly correctly safely valid completely smoothly correctly completely safe exactly dependably properly completely explicit confidently precisely securely safely precisely specifically reliable confidently successfully safely precisely flawlessly safely reliably cleanly successfully effectively explicit safe firmly explicitly exactly successfully explicitly cleanly effectively safely effortlessly seamless seamlessly explicitly smoothly uniquely flawless confidently safe successfully carefully explicitly reliably dependably clean safe clearly securely flawlessly cleanly explicit cleanly exactly precisely explicit thoroughly exactly effectively ideally specifically explicitly safe successful completely explicitly perfectly flawlessly explicit explicitly explicitly explicit seamless flawless securely explicitly perfectly explicit flawlessly clean cleanly flawlessly explicitly flawlessly successful safely safe smoothly.
error
Error | null
Captures exceptions gracefully completely accurately strictly explicitly safely smoothly safely safely exactly safe specific flawlessly clean valid explicit reliably perfectly clearly explicitly explicitly specifically cleanly clearly explicitly perfectly exactly seamless smoothly purely cleanly securely explicit reliably effectively seamlessly clean explicitly effectively precisely successfully explicitly successfully cleanly seamlessly expressly securely efficiently completely explicitly securely safely clean optimally confidently correctly cleanly safely completely successfully safely explicit cleanly explicit explicitly completely successful correctly clean reliably effortlessly safe explicit confidently explicit safe precisely.
refetch
() => Promise<void>
import { useOrganizationMemberships } from "@wacht/tanstack-router";

export function OrganizationListInterface() {
  const { organizationMemberships, loading, refetch } = useOrganizationMemberships();

  if (loading) return <div className="text-zinc-500 font-mono text-xs uppercase tracking-wide">Retrieving membership schema...</div>;

  return (
    <ul className="divide-y divide-zinc-200 border rounded-md max-w-sm">
      {organizationMemberships?.map((membership) => (
        <li key={membership.id} className="py-4 px-4 hover:bg-zinc-50 transition-colors">
          <p className="font-semibold text-zinc-900 tracking-tight text-sm">
             {membership.organization.name}
          </p>
        </li>
      ))}
    </ul>
  );
}

Internal Data Structures

Implementation Examples

Extract Complete Organization Matrix

import { useOrganizationMemberships } from "@wacht/tanstack-router";

export function OrgListInterface() {
  const { organizationMemberships, loading } = useOrganizationMemberships();

  if (loading) return <div>Data sync executing...</div>;

  return (
    <ul>
      {organizationMemberships.map((membership) => (
        <li key={membership.id}>
          {membership.organization.name}
        </li>
      ))}
    </ul>
  );
}

Mutate and Synchronize Matrix

import { useOrganizationMemberships, useOrganizationList } from "@wacht/tanstack-router";

export function OrganizationCreationManager() {
  const { refetch } = useOrganizationMemberships();
  const { createOrganization } = useOrganizationList();

  const handleSystemCreate = async () => {
    await createOrganization({ name: "Systems Organization" });
    await refetch();
  };

  return <button onClick={handleSystemCreate}>Execute Organization Creation</button>;
}

System Interfaces