Skip to main content
Docs

UserOrganizationInvitation

The UserOrganizationInvitation object is the model around a user's invitation to an organization.

Properties

  • Name
    id
    Type
    string
    Description

    The unique identifier for this organization invitation.

  • Name
    emailAddress
    Type
    string
    Description

    The email address the invitation has been sent to.

  • Name
    publicOrganizationData
    Type
    { hasImage: boolean; imageUrl: string; name: string; id: string; slug: string | null; }
    Description

    The public data of the organization.

    • hasImage: Whether the organization has an image.
    • imageUrl: Holds the organization logo. Compatible with Clerk's Image Optimization.
    • name: The name of the organization.
    • id: The ID of the organization.
    • slug: The slug of the organization.
  • Name
    publicMetadata
    Type
    UserOrganizationInvitationPublicMetadata
    Description

    The public metadata of the organization invitation.

  • Name
    role
    Type
    OrganizationCustomRoleKey
    Description

    The role of the current user in the organization.

  • Name
    status
    Type
    'pending' | 'accepted' | 'revoked'
    Description

    The status of the invitation.

  • Name
    createdAt
    Type
    Date
    Description

    The date when the invitation was created.

  • Name
    updatedAt
    Type
    Date
    Description

    The date when the invitation was last updated.

Methods

accept()

Accepts the invitation to the organization.

function accept(): Promise<UserOrganizationInvitation>

Example

To see an example of how to use the accept() method, see the custom flow guide for managing invitations.

Feedback

What did you think of this content?