developmentAuthorization function

Future<RoomConnectionInfo> Function() developmentAuthorization({
  1. required Uri url,
  2. required String projectId,
  3. required String apiKeyId,
  4. required String participantName,
  5. required String identity,
  6. required String roomName,
  7. required String secret,
})

Implementation

Future<RoomConnectionInfo> Function() developmentAuthorization({
  required Uri url,
  required String projectId,
  required String apiKeyId,
  required String participantName,
  required String identity,
  required String roomName,
  required String secret,
}) {
  return () async {
    final token = ParticipantToken(name: participantName, projectId: projectId, apiKeyId: apiKeyId);
    token.addRoomGrant(roomName);
    token.addRoleGrant("user");

    return RoomConnectionInfo(url: url, jwt: token.toJwt(token: secret));
  };
}