OrganizationPlugin class

Organization plugin for Super Better Auth

This plugin provides comprehensive organization management features including:

  • Organization CRUD operations
  • Member management and invitations
  • Role-based access control
  • Team management (optional)
  • Active organization/team handling

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

acceptInvitation({required String invitationId}) Future<bool>
Accept invitation
addMember({String? userId, required String role, String? organizationId, String? teamId}) Future<Member?>
Add member directly (server-side only)
addTeamMember({required String teamId, required String userId}) Future<bool>
Add team member
cancelInvitation({required String invitationId}) Future<bool>
Cancel invitation
checkSlug({required String slug}) Future<bool>
Check if organization slug is available
createOrganization({required String name, required String slug, Map<String, dynamic>? metadata, bool? keepCurrentActiveOrganization}) Future<Organization?>
Create a new organization
createTeam({required String name, String? organizationId}) Future<Team?>
Create a new team
deleteOrganization({required String organizationId}) Future<bool>
Delete an organization
getActiveMember() Future<Member?>
Get active member
getFullOrganization({String? organizationId, String? organizationSlug, int? membersLimit}) Future<(Organization?, List<Member>)>
Get full organization details with members
getInvitation({required String id}) Future<Invitation?>
Get invitation details
inviteMember({required String email, required String role, String? organizationId, bool? resend, String? teamId}) Future<Invitation?>
Invite a member to the organization
leaveOrganization({required String organizationId}) Future<bool>
Leave organization
listInvitations({String? organizationId}) Future<List<Invitation>>
List organization invitations
listMembers({String? organizationId, int? limit, int? offset, String? sortBy, String? sortDirection, String? filterField, String? filterOperator, String? filterValue}) Future<List<Member>>
List organization members
listOrganizations() Future<List<Organization>>
List all organizations for the current user
listTeamMembers({String? teamId}) Future<List<Member>>
List team members
listTeams({String? organizationId}) Future<List<Team>>
List organization teams
listUserInvitations() Future<List<Invitation>>
List user invitations
listUserTeams() Future<List<Team>>
List user teams
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
rejectInvitation({required String invitationId}) Future<bool>
Reject invitation
removeMember({required String memberIdOrEmail, String? organizationId}) Future<bool>
Remove a member from the organization
removeTeam({required String teamId, String? organizationId}) Future<bool>
Remove team
removeTeamMember({required String teamId, required String userId}) Future<bool>
Remove team member
setActiveOrganization({String? organizationId, String? organizationSlug}) Future<bool>
Set active organization
setActiveTeam({String? teamId}) Future<bool>
Set active team
toString() String
A string representation of this object.
inherited
updateMemberRole({required String role, required String memberId, String? organizationId}) Future<Member?>
Update member role
updateOrganization({String? name, String? slug, Map<String, dynamic>? metadata, String? organizationId}) Future<Organization?>
Update an existing organization
updateTeam({required String teamId, String? name, String? organizationId}) Future<Team?>
Update team

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

instance OrganizationPlugin
Get the singleton instance of OrganizationPlugin
no setter