updateMemberRole method

Future<UpdateMemberRoleResponse> updateMemberRole({
  1. required String role,
  2. required String memberId,
  3. String? organizationId,
})

Update a member's role

role The role to update the member to memberId The ID of the member to update organizationId The ID of the organization to update the member in, optional.

Implementation

Future<UpdateMemberRoleResponse> updateMemberRole({
  required String role,
  required String memberId,
  String? organizationId,
}) async {
  try {
    final response = await dio.post(
      "/organization/update-member-role",
      data: {
        "role": role,
        "memberId": memberId,
        "organizationId": organizationId,
      }..removeWhere((key, value) => value == null),
      options: await getOptions(isTokenRequired: true),
    );
    return UpdateMemberRoleResponse.fromJson(response.data);
  } catch (e) {
    final message = getErrorMessage(e);
    if (message == null) rethrow;
    throw message;
  }
}