2023-04-29 15:26:12 -04:00
|
|
|
import 'dart:convert';
|
|
|
|
|
2023-10-03 13:00:59 -04:00
|
|
|
import 'package:recon/clients/api_client.dart';
|
2024-01-06 08:28:55 -04:00
|
|
|
import 'package:recon/models/users/contact.dart';
|
2023-04-29 15:26:12 -04:00
|
|
|
|
2023-09-29 07:17:17 -04:00
|
|
|
class ContactApi {
|
2024-01-06 08:28:55 -04:00
|
|
|
static Future<List<Contact>> getFriendsList(ApiClient client, {DateTime? lastStatusUpdate}) async {
|
2023-09-29 03:51:46 -04:00
|
|
|
final response = await client.get("/users/${client.userId}/contacts${lastStatusUpdate != null ? "?lastStatusUpdate=${lastStatusUpdate.toUtc().toIso8601String()}" : ""}");
|
2023-05-25 09:50:38 -04:00
|
|
|
client.checkResponse(response);
|
2023-04-29 15:26:12 -04:00
|
|
|
final data = jsonDecode(response.body) as List;
|
2024-01-06 08:28:55 -04:00
|
|
|
return data.map((e) => Contact.fromMap(e)).toList();
|
2023-04-29 15:26:12 -04:00
|
|
|
}
|
|
|
|
}
|