23 lines
870 B
Python
23 lines
870 B
Python
import re
|
|
|
|
with open('kifi-app/lib/features/projects/data/project_repository.dart', 'r') as f:
|
|
content = f.read()
|
|
|
|
new_get = """ Future<List<Project>> getProjects() async {
|
|
try {
|
|
final response = await _dio.get('/projects');
|
|
if (response.data == null) return [];
|
|
return (response.data as List).map((p) => Project.fromJson(p)).toList();
|
|
} on DioException catch (e) {
|
|
if (e.response?.statusCode == 404) {
|
|
throw Exception("Projects API endpoint not found. Please ensure the backend server is updated to the latest Docker image.");
|
|
}
|
|
throw Exception(e.message ?? 'Unknown error fetching projects');
|
|
}
|
|
}"""
|
|
|
|
content = re.sub(r' Future<List<Project>> getProjects\(\) async \{[\s\S]*?\}', new_get, content)
|
|
|
|
with open('kifi-app/lib/features/projects/data/project_repository.dart', 'w') as f:
|
|
f.write(content)
|