updateCategory method

  1. @action
Future<CategoryWeebi> updateCategory(
  1. CategoryWeebi data
)

Implementation

@action
Future<CategoryWeebi> updateCategory(CategoryWeebi data) async {
  await _updateCategoryServer(data);
  try {
    final updatedCategory =
        await _articlesService.updateCategoryRpc.request(data);

    // do not use title here since it can be changed during update
    final indexCategory = categories.indexWhere((e) =>
        e.creationDate.toIso8601String() ==
        data.creationDate.toIso8601String());
    if (indexCategory != -1) {
      categories.removeAt(indexCategory);
      categories.add(data);
    }
    final indexCategory2 = _categories.indexWhere((e) =>
        e.creationDate.toIso8601String() ==
        data.creationDate.toIso8601String());
    if (indexCategory2 != -1) {
      _categories.removeAt(indexCategory2);
      _categories.add(data);
    }
    return updatedCategory;
  } catch (e) {
    print('error $e');
    rethrow;
  }
}