getBlogsByApp method

Future<BlogResponse> getBlogsByApp({
  1. int page = 1,
  2. int perPage = 10,
})

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');
  }
}