123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- //api file
- // import 'package:http/http.dart' as http;
- // import 'dart:convert';
- // class SerializableMessage {
- // final String name;
- // final String from;
- // final String path;
- // final String subject;
- // final String date;
- // SerializableMessage({
- // required this.name,
- // required this.from,
- // required this.path,
- // required this.subject,
- // required this.date,
- // });
- // factory SerializableMessage.fromJson(Map<String, dynamic> json) {
- // return SerializableMessage(
- // name: json['name'],
- // from: json['from'],
- // path: json['path'],
- // subject: json['subject'],
- // date: json['date'],
- // );
- // }
- // }
- // class ApiService {
- // static const String baseUrl = '127.0.0.1:3001';
- // Future<Map<String, List<SerializableMessage>>> fetchEmailsByFolder(String folder) async {
- // Map<String, List<SerializableMessage>> messagesMap = {};
- // try {
- // var url = Uri.http(baseUrl, '/sorted_threads_by_date', {'folder': folder});
- // var response = await http.get(url);
- // if (response.statusCode == 200) {
- // Map<String, dynamic> json = jsonDecode(response.body);
- // json.forEach((key, value) {
- // List<SerializableMessage> messages = (value as List)
- // .map((item) => SerializableMessage.fromJson(item))
- // .toList();
- // messagesMap[key] = messages;
- // });
- // }
- // } catch (e) {
- // print('fetchEmailsByFolder caught error: $e');
- // }
- // return messagesMap;
- // }
- // Future<List<String>> fetchFolders() async {
- // List<String> folders = [];
- // try {
- // var url = Uri.http(baseUrl, '/folders');
- // var response = await http.get(url);
- // if (response.statusCode == 200) {
- // folders = List<String>.from(json.decode(response.body));
- // }
- // } catch (e) {
- // print('fetchFolders caught error: $e');
- // }
- // return folders;
- // }
- // Future<String> fetchEmailContent(String path) async {
- // try {
- // var url = Uri.http(baseUrl, path);
- // var response = await http.get(url);
- // if (response.statusCode == 200) {
- // return response.body;
- // } else {
- // print('Failed to load email content');
- // }
- // } catch (e) {
- // print('fetchEmailContent caught error: $e');
- // }
- // return '';
- // }
- // }
|