getCommunityPermission method
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;
}
}