api_service.dart 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //api file
  2. // import 'package:http/http.dart' as http;
  3. // import 'dart:convert';
  4. // class SerializableMessage {
  5. // final String name;
  6. // final String from;
  7. // final String path;
  8. // final String subject;
  9. // final String date;
  10. // SerializableMessage({
  11. // required this.name,
  12. // required this.from,
  13. // required this.path,
  14. // required this.subject,
  15. // required this.date,
  16. // });
  17. // factory SerializableMessage.fromJson(Map<String, dynamic> json) {
  18. // return SerializableMessage(
  19. // name: json['name'],
  20. // from: json['from'],
  21. // path: json['path'],
  22. // subject: json['subject'],
  23. // date: json['date'],
  24. // );
  25. // }
  26. // }
  27. // class ApiService {
  28. // static const String baseUrl = '127.0.0.1:3001';
  29. // Future<Map<String, List<SerializableMessage>>> fetchEmailsByFolder(String folder) async {
  30. // Map<String, List<SerializableMessage>> messagesMap = {};
  31. // try {
  32. // var url = Uri.http(baseUrl, '/sorted_threads_by_date', {'folder': folder});
  33. // var response = await http.get(url);
  34. // if (response.statusCode == 200) {
  35. // Map<String, dynamic> json = jsonDecode(response.body);
  36. // json.forEach((key, value) {
  37. // List<SerializableMessage> messages = (value as List)
  38. // .map((item) => SerializableMessage.fromJson(item))
  39. // .toList();
  40. // messagesMap[key] = messages;
  41. // });
  42. // }
  43. // } catch (e) {
  44. // print('fetchEmailsByFolder caught error: $e');
  45. // }
  46. // return messagesMap;
  47. // }
  48. // Future<List<String>> fetchFolders() async {
  49. // List<String> folders = [];
  50. // try {
  51. // var url = Uri.http(baseUrl, '/folders');
  52. // var response = await http.get(url);
  53. // if (response.statusCode == 200) {
  54. // folders = List<String>.from(json.decode(response.body));
  55. // }
  56. // } catch (e) {
  57. // print('fetchFolders caught error: $e');
  58. // }
  59. // return folders;
  60. // }
  61. // Future<String> fetchEmailContent(String path) async {
  62. // try {
  63. // var url = Uri.http(baseUrl, path);
  64. // var response = await http.get(url);
  65. // if (response.statusCode == 200) {
  66. // return response.body;
  67. // } else {
  68. // print('Failed to load email content');
  69. // }
  70. // } catch (e) {
  71. // print('fetchEmailContent caught error: $e');
  72. // }
  73. // return '';
  74. // }
  75. // }