InvitationsManager
Invitations management client
Provides methods for creating and managing user invitations. Invitations allow admins to invite new users to join the dashboard.
Example
Section titled “Example”const client = createClient({ url: 'http://localhost:8080' })await client.admin.login({ email: 'admin@example.com', password: 'password' })
// Create an invitationconst invitation = await client.management.invitations.create({ email: 'newuser@example.com', role: 'dashboard_user'})
console.log('Invite link:', invitation.invite_link)Constructors
Section titled “Constructors”new InvitationsManager()
Section titled “new InvitationsManager()”new InvitationsManager(
fetch):InvitationsManager
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
fetch | FluxbaseFetch |
Returns
Section titled “Returns”Methods
Section titled “Methods”accept()
Section titled “accept()”accept(
token,request):Promise<AcceptInvitationResponse>
Accept an invitation and create a new user (public endpoint)
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
token | string | Invitation token |
request | AcceptInvitationRequest | User details (password and name) |
Returns
Section titled “Returns”Promise<AcceptInvitationResponse>
Created user with authentication tokens
Example
Section titled “Example”const response = await client.management.invitations.accept('invitation-token', { password: 'SecurePassword123!', name: 'John Doe'})
// Store tokenslocalStorage.setItem('access_token', response.access_token)console.log('Welcome:', response.user.name)create()
Section titled “create()”create(
request):Promise<CreateInvitationResponse>
Create a new invitation (admin only)
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
request | CreateInvitationRequest | Invitation details |
Returns
Section titled “Returns”Promise<CreateInvitationResponse>
Created invitation with invite link
Example
Section titled “Example”const invitation = await client.management.invitations.create({ email: 'newuser@example.com', role: 'dashboard_user', expiry_duration: 604800 // 7 days in seconds})
// Share the invite linkconsole.log('Send this link to the user:', invitation.invite_link)list()
Section titled “list()”list(
options):Promise<ListInvitationsResponse>
List all invitations (admin only)
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
options | ListInvitationsOptions | Filter options |
Returns
Section titled “Returns”Promise<ListInvitationsResponse>
List of invitations
Example
Section titled “Example”// List pending invitations onlyconst { invitations } = await client.management.invitations.list({ include_accepted: false, include_expired: false})
// List all invitations including accepted and expiredconst all = await client.management.invitations.list({ include_accepted: true, include_expired: true})revoke()
Section titled “revoke()”revoke(
token):Promise<RevokeInvitationResponse>
Revoke an invitation (admin only)
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
token | string | Invitation token |
Returns
Section titled “Returns”Promise<RevokeInvitationResponse>
Revocation confirmation
Example
Section titled “Example”await client.management.invitations.revoke('invitation-token')console.log('Invitation revoked')validate()
Section titled “validate()”validate(
token):Promise<ValidateInvitationResponse>
Validate an invitation token (public endpoint)
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
token | string | Invitation token |
Returns
Section titled “Returns”Promise<ValidateInvitationResponse>
Validation result with invitation details
Example
Section titled “Example”const result = await client.management.invitations.validate('invitation-token')
if (result.valid) { console.log('Valid invitation for:', result.invitation?.email)} else { console.error('Invalid:', result.error)}