OpenContacts/lib/apis/session_api.dart

20 lines
706 B
Dart
Raw Normal View History

import 'dart:convert';
import 'package:contacts_plus_plus/clients/api_client.dart';
import 'package:contacts_plus_plus/models/session.dart';
class SessionApi {
static Future<Session> getSession(ApiClient client, {required String sessionId}) async {
final response = await client.get("/sessions/$sessionId");
client.checkResponse(response);
final body = jsonDecode(response.body);
return Session.fromMap(body);
}
2023-05-30 09:09:38 -04:00
static Future<List<Session>> getSessions(ApiClient client) async {
final response = await client.get("/sessions");
client.checkResponse(response);
final body = jsonDecode(response.body) as List;
return body.map((e) => Session.fromMap(e)).toList();
}
}