revalidateEntity method

  1. @override
Future<FollowingDashboardEntity> revalidateEntity(
  1. AppModel app,
  2. dynamic entity
)
override

Implementation

@override
Future<FollowingDashboardEntity> revalidateEntity(
    AppModel app, entity) async {
  if (entity != null) {
    var myEntity = entity as FollowingDashboardEntity;
    if (entity.memberActions != null) {
      List<MemberActionEntity> newMemberActions = [];
      for (MemberActionEntity mam in myEntity.memberActions!) {
        if (mam.action != null) {
          newMemberActions.add(mam.copyWith(
              action: mam.action!.copyWith(appId: app.documentID)));
        } else {
          newMemberActions.add(mam);
        }
      }
      var newEntity = myEntity.copyWith(memberActions: newMemberActions);
      return newEntity;
    }
  }
  return entity;
}