createToken method

Future<TokenInfo> createToken({
  1. required String username,
  2. required String roomId,
})

Implementation

Future<TokenInfo> createToken({
  required String username,
  required String roomId,
}) async {
  try {
    final response = await _dio.get(
      '/rooms/token',
      queryParameters: {
        'identity': username,
        'room': roomId,
        'appKey': Utlis.appKey,
      },
    );
    if (response.statusCode != 200) {
      throw Exception(response.data?['message'] ?? 'Failed to create token');
    }
    return TokenInfo(
      token: response.data['data']['token'],
      room: response.data['data']['newRoomName'],
    );
  } catch (e) {
    throw Exception('Failed to create token: $e');
  }
}