new project stable version
This commit is contained in:
36
lib/data/service/news_api_service.dart
Normal file
36
lib/data/service/news_api_service.dart
Normal file
@@ -0,0 +1,36 @@
|
||||
import 'dart:developer' as dev;
|
||||
import '../network/api_service.dart';
|
||||
|
||||
class NewsApiService {
|
||||
final ApiService _apiService;
|
||||
|
||||
NewsApiService(this._apiService);
|
||||
|
||||
Future<Map<String, dynamic>> getNews() async {
|
||||
try {
|
||||
dev.log('NewsApiService: Запрос GET /news');
|
||||
|
||||
final response = await _apiService.getNews();
|
||||
|
||||
dev.log('NewsApiService: Успешно получено ${response['data']?.length ?? 0} новостей');
|
||||
return response;
|
||||
} catch (e, stackTrace) {
|
||||
dev.log('NewsApiService: Ошибка: $e', stackTrace: stackTrace);
|
||||
throw Exception('Не удалось загрузить новости: $e');
|
||||
}
|
||||
}
|
||||
|
||||
Future<Map<String, dynamic>> getNewsById(int newsId) async {
|
||||
try {
|
||||
dev.log('NewsApiService: Запрос GET /news/$newsId');
|
||||
|
||||
final response = await _apiService.getNewsById(newsId);
|
||||
|
||||
dev.log('NewsApiService: Успешно получена новость с ID: $newsId');
|
||||
return response!;
|
||||
} catch (e, stackTrace) {
|
||||
dev.log('NewsApiService: Ошибка: $e', stackTrace: stackTrace);
|
||||
throw Exception('Не удалось загрузить новость: $e');
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user