getCommunityPermission method

Future<UserCommunityRelationshipList> getCommunityPermission(
  1. String userId,
  2. String communityId
)

Implementation

Future<UserCommunityRelationshipList> getCommunityPermission(
    final String userId, final String communityId) async {
  try {
    /*  final query = {
      "userId": userId,
      "communityId": communityId,
    };
    final request = client.request(ApiConfig.getMembershipPath, query: query);

    request.headers.addAll(<String, String>{
      "x-api-key": ApiConfig.apiKey,
      "cdauthtoken": "Bearer ${ApiConfig.idToken}"
    });
    final value = await http.get(request.url, headers: request.headers);
*/

    final SharedPreferences prefs = await _prefs;
    final String? kcuserId = prefs.getString(ApiConfig.kcUserId); // To Do
    final String? apiKey = prefs.getString(ApiConfig.kcAPIKey);
    final Dio dio = Dio();
    final value = await dio.get(
      ApiConfig.kcGetMembershipPath,
      options: Options(
        headers: {
          "x-api-key": apiKey,
          "content-type": "application/json",
          "kcuserid": kcuserId
        },
      ),
      queryParameters: {
        "userId": userId,
        "communityId": communityId,
      },
    );

    final jsonData = value.data;
    final UserCommunityRelationshipList membership =
    UserCommunityRelationshipList.fromJson(
        jsonData as Map<String, dynamic>);

    return membership;
  } catch (error) {
    rethrow;
  }
}