updateRank method

Future<void> updateRank(
  1. String userId,
  2. int newRank
)

Implementation

Future<void> updateRank(String userId, int newRank) async {
  final jwt = await getJwt();

  await Sentc.getApi().groupUpdateRank(
    baseUrl: baseUrl,
    authToken: appToken,
    jwt: jwt,
    id: groupId,
    userId: userId,
    rank: newRank,
    adminRank: rank,
    groupAsMember: accessByGroupAsMember,
  );

  String actualUserId;
  if (accessByGroupAsMember == null) {
    actualUserId = _user.userId;
  } else {
    actualUserId = accessByGroupAsMember!;
  }

  //check if the updated user is the actual user -> then update the group store

  if (actualUserId == userId) {
    final groupKey = "group_data_user_${actualUserId}_id_$groupId";

    final storage = Sentc.getStorage();

    rank = newRank;

    await storage.set(groupKey, jsonEncode(this));
  }
}