groups

Core

Groups

Create groups, register members, join communities, and load a group's rooms.

Create a group

dart
final group = await sdk.groups.create(
  name: 'Flutter Community',
  description: 'Realtime developers',
);

Join a group

dart
await sdk.groups.join('RUST_GROUP_UUID');

Register after signup

registerMemberAfterSignup() is used by AuthService after creating a Rust user.

dart
final result = await sdk.groups.registerMemberAfterSignup(
  groupId: 'RUST_GROUP_UUID',
  description: 'Registered from SDK',
);

Add an existing user

dart
await sdk.groups.addMember(
  groupId: 'RUST_GROUP_UUID',
  userId: 'RUST_USER_UUID',
);

List members

dart
final members = await sdk.groups.listMembers(
  'RUST_GROUP_UUID',
);

for (final member in members) {
  print('${member.userId}: ${member.role}');
}

My groups

dart
final groups = await sdk.groups.myGroups();

Group rooms

dart
final rooms = await sdk.loadRooms(
  groupId: 'RUST_GROUP_UUID',
);
Rust group IDs and Laravel group IDs are different identifiers. Use the Rust group UUID when calling the public Rust SDK routes.