import 'package:random/models/api_data.dart';
import 'package:random/network/api.dart';
import 'package:random/utils/tools.dart';

class ApiRepository {
  const ApiRepository({required this.apiService});

  final ApiService apiService;

  Future<ApiData> getApiData() async {
    printlog('(getApiData) delayed API call...');
    final response = await Future.delayed(const Duration(milliseconds: 1000))
        .then((value) => apiService.getData());
    if (response != null) {
      printlog('(getApiData) got api response');
      printlog(response.data);
      return ApiData.fromJson(response.data);
    }
    printlog('(getApiData) failed');
    return ApiData.fromJson({});
  }
}