addFavoriteId method

void addFavoriteId(
  1. String typeName,
  2. String id
)

Добавить объект в избранные и сохранить на сервере (БД)

Implementation

void addFavoriteId(String typeName, String id) {
  var objFavorite = getFavoriteObject(typeName);
  if (objFavorite.settings.contains(id)) {
    return;
  }
  var ids = objFavorite.settings.isEmpty ? [] : objFavorite.settings.split(',');
  if (ids.length >= maxFavotrites) {
    throw Exception("Превышено максимальное число элементов в избранном ($maxFavotrites)");
  }
  ids.add(id);
  objFavorite.settings = ids.join(',');
  postUserSettings(objFavorite as T);
}