Overview
TheinviteClient function is the client-side plugin that enables invite functionality in your Better Auth client. It provides type-safe methods for creating, activating, canceling, and managing invitations from your frontend application.
Import
Signature
Returns
A Better Auth client plugin object containing:
Setup
Client Configuration
Available Methods
Once the client plugin is configured, the following methods are available on your auth client:createInvite
Create a new invitation.email(string, optional): Email address for private inviterole(string, required): Role to assign to the invited usertokenType(“token” | “code” | “custom”, optional): Type of token to generateredirectToSignUp(string, optional): Custom sign-up redirect URLredirectToSignIn(string, optional): Custom sign-in redirect URLmaxUses(number, optional): Maximum number of times invite can be usedexpiresIn(number, optional): Seconds until token expiresredirectToAfterUpgrade(string, optional): Redirect URL after role upgradeshareInviterName(boolean, optional): Share inviter’s name with inviteesenderResponse(“token” | “url”, optional): How to return the token (public invites only)senderResponseRedirect(“signUp” | “signIn”, optional): Where to redirect (public invites only)customInviteUrl(string, optional): Custom invitation URL pattern
activateInvite
Activate an invitation token.token(string, required): The invitation token to activatecallbackURL(string, optional): Where to redirect after activation
getInvite
Get details about an invitation.token(string, required): The invitation token to look up
cancelInvite
Cancel a pending invitation (only the creator can cancel).token(string, required): The invitation token to cancel
rejectInvite
Reject a private invitation (only the invitee can reject).token(string, required): The invitation token to reject
Usage Examples
Creating Private Invites
Creating Public Invites
Handling Invite Activation
Displaying Invite Details
Managing Invitations
Error Handling
Type Safety
The client plugin automatically infers types from your server configuration:Source Code Reference
Implementation:src/client.ts:4-9
Related
- invite() - Server plugin configuration
- Create Invite Endpoint - API endpoint details
- Activate Invite Endpoint - API endpoint details
- Get Invite Endpoint - API endpoint details
- Cancel Invite Endpoint - API endpoint details
- Reject Invite Endpoint - API endpoint details