The Clerk organization membership resource, one entry of
Clerk.User's organizationMemberships.
Decode an OrganizationMembership from the JSON the shim sends.
{ "id": "orgmem_1"
, "organization": Organization
, "permissions": [ "org:sys_profile:manage" ]
, "publicMetadata": {}
, "publicUserData": PublicUserData
, "role": "org:admin"
, "roleName": "Admin"
, "createdAt": 1700000000000
, "updatedAt": 1700003600000
}permissions is [] when ClerkJS has none, and publicUserData accepts
null.
One membership tying a user to an organization.
roleis the role key ("org:admin") androleNameits display name.publicMetadatais passed through untouched as a JSON value, which is always an object.