TF-2078 Implement get calendar event action in domain & data layer
(cherry picked from commit 6c372d57cfebf31e776f071b514e71c637b44257)
This commit is contained in:
@@ -1,11 +1,13 @@
|
||||
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:collection/collection.dart';
|
||||
import 'package:core/data/network/dio_client.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/dom/add_tooltip_link_transformers.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/html_transform.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/text/sanitize_autolink_html_transformers.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/transform_configuration.dart';
|
||||
import 'package:html/parser.dart';
|
||||
import 'package:model/email/email_content.dart';
|
||||
import 'package:model/email/email_content_type.dart';
|
||||
|
||||
@@ -61,4 +63,14 @@ class HtmlAnalyzer {
|
||||
return emailContent;
|
||||
}
|
||||
}
|
||||
|
||||
Future<List<String>> getListLinkCalendarEvent(String emailContents) async {
|
||||
final document = parse(emailContents);
|
||||
final linkElements = document.querySelectorAll('a.part-button');
|
||||
final listLink = linkElements
|
||||
.map((element) => element.attributes['href'])
|
||||
.whereNotNull()
|
||||
.toList();
|
||||
return listLink;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user