getRtmToken function

Future<void> getRtmToken({
  1. String? tokenUrl,
  2. required SessionController sessionController,
})

Implementation

Future<void> getRtmToken({
  String? tokenUrl,
  required SessionController sessionController,
}) async {
  final String url = "$tokenUrl/rtm/${sessionController.value.generatedRtmId}";
  final rtmResponse = await http.get(Uri.parse(url));
  if (rtmResponse.statusCode == HttpStatus.ok) {
    sessionController.value = sessionController.value.copyWith(
      generatedRtmToken: jsonDecode(rtmResponse.body)['rtmToken'],
    );
  } else {
    log("${rtmResponse.reasonPhrase}", level: Level.error.value);
    log('Failed to generate the rtm token : ${rtmResponse.statusCode}',
        level: Level.error.value);
  }
}