import 'dart:io';

import 'package:dio/dio.dart';

import 'package:random/models/api_failure.dart';

class ApiService {
  final Dio _dio = Dio();

  final String baseUrl = 'https://tools.harrault.fr/tools/api';

  Future<Response?> getData() async {
    String url = '$baseUrl/get.php';
    try {
      print('fetching api data... $url');
      final Response response = await _dio.get(url);
      print('ok got api response.');
      print(response);
      return response;
    } on SocketException {
      throw const ApiFailure(message: 'Failed to reach API endpoint.');
    } catch (err) {
      print("Error (getData): $err");
      throw ApiFailure(message: "$err");
    }
  }
}