TF-611 Add data layer for create a new filter email rule

This commit is contained in:
dab246
2022-08-10 17:30:42 +07:00
committed by Dat H. Pham
parent 8b6de12fd4
commit c6ec5baf9b
5 changed files with 44 additions and 18 deletions
@@ -0,0 +1,16 @@
import 'package:jmap_dart_client/jmap/core/id.dart';
import 'package:rule_filter/rule_filter/rule_id.dart';
import 'package:rule_filter/rule_filter/tmail_rule.dart';
extension ListTMailRuleExtensions on List<TMailRule> {
List<TMailRule> get withIds {
return asMap()
.map((key, rule) => MapEntry(
key,
rule.copyWith(id: RuleId(id: Id(key.toString())))))
.values
.toList();
}
}