getBlogsByApp method
Get blog posts for a specific app
Implementation
Future<BlogResponse> getBlogsByApp({int page = 1, int perPage = 10}) async {
try {
print(Get.locale?.languageCode);
final response = await _dio.get(
'$baseUrl/blogs/by-app',
queryParameters: {
'page': page,
'per_page': perPage,
'language': Get.locale?.languageCode ?? 'en',
},
);
if (response.statusCode == 200) {
return BlogResponse.fromJson(response.data as Map<String, dynamic>);
} else if (response.statusCode == 404) {
throw Exception('App not found');
} else {
throw Exception('Failed to load blogs');
}
} on DioException catch (e) {
if (e.response?.statusCode == 404) {
throw Exception('App not found');
}
throw Exception('Error fetching blogs: ${e.message}');
} catch (e) {
print(e.toString());
throw Exception('Error: $e');
}
}