fetchZaktoken method

Future<String> fetchZaktoken({
  1. required String clientId,
  2. required String clientSecret,
  3. required String accessToken,
})

Implementation

Future<String> fetchZaktoken(
    {required String clientId,
    required String clientSecret,
    required String accessToken}) async {
  try {
    final response = await zoomProvider.getZAKToken(
        clientId: clientId,
        clientSecret: clientSecret,
        accessToken: accessToken);
    if (response.statusCode == 200) {
      Map<String, dynamic> responseData = response.data;
      if (responseData.keys.contains(ZoomConstants.TOKEN)) {
        return responseData[ZoomConstants.TOKEN];
      } else {
        return "";
      }
    } else {
      throw Exception('Failed to fetch data: ${response.statusCode}');
    }
  } catch (e) {
    throw Exception('Failed to fetch data: $e');
  }
}