import 'package:dio/dio.dart'; import '../models/ledger_item.dart'; import '../models/package_info.dart'; class PointsApi { const PointsApi(this._dio); final Dio _dio; Future getPackages() async { final response = await _dio.get('/api/v1/points/packages'); return PackagesResult.fromJson(response.data as Map); } Future getLedger({ int limit = 20, String? cursor, }) async { final query = {'limit': limit}; if (cursor != null) { query['cursor'] = cursor; } final response = await _dio.get( '/api/v1/points/ledger', queryParameters: query, ); return LedgerListResult.fromJson(response.data as Map); } }