Group Management

Groups are created and managed through the SDK client or directly via REST.

Create a group

const group = await client.createGroup(
  'Project Chat',
  ['user-1', 'user-2', 'user-3']
);
console.log(group.groupId);

Add / remove members

await client.addGroupMembers(groupId, ['user-4']);
await client.removeGroupMembers(groupId, ['user-2']);

List groups

const groups = await client.listGroups();
const group = await client.getGroup(groupId);

REST API

POST   /api/groups                          // Create group
GET    /api/groups                          // List user's groups
GET    /api/groups/{groupId}               // Get group info
PUT    /api/groups/{groupId}/members       // Add members
DELETE /api/groups/{groupId}/members/{userId} // Remove member
DELETE /api/groups/{groupId}               // Delete group

Authorization: Bearer <droponair-jwt>