getPackages method

  1. @override
Future<List<Package>?> getPackages(
  1. Session session
)
override

Implementation

@override
Future<List<Package>?> getPackages(Session session) async {
  final result = await _http.send(
    '/api/v1/cli/get-projects',
    headers: {
      'authorization': 'Bearer ${session.idToken}',
    },
    parser: (_, json) => (json['packages'] as List)
        .map(
          (e) => Package.fromJson(e),
        )
        .toList(),
  );
  return result.when(
    success: (_, packages) => packages,
    failed: (_, __) => null,
  );
}