import 'dart:convert'; import 'package:http/http.dart' as http; import '../models/wakatime_summary.dart'; class WakatimeService { static const String baseUrl = 'https://wakatime.com/api/v1'; Future getSummary( String token, String startDate, String endDate, ) async { final url = Uri.parse( '$baseUrl/users/current/summaries?start=$startDate&end=$endDate', ); final response = await http.get( url, headers: {'Authorization': 'Basic ${base64Encode(utf8.encode(token))}'}, ); if (response.statusCode == 200) { return WakatimeSummary.fromJson(json.decode(response.body)); } else { throw Exception('Failed to load summary: ${response.statusCode}'); } } }