websocketProtocol function
Create a WebSocket protocol instance for the given participant and room.
Implementation
WebSocketClientProtocol websocketProtocol({required String participantName, required String roomName, String? role}) {
final url = websocketRoomUrl(roomName: roomName);
final token = participantToken(participantName: participantName, roomName: roomName, role: role);
final secret = String.fromEnvironment('MESHAGENT_SECRET', defaultValue: "");
if (secret.isEmpty) {
throw Exception('MESHAGENT_SECRET must be set in the environment.');
}
return WebSocketClientProtocol(url: url, token: token.toJwt(token: secret));
}