22 lines
546 B
Dart
22 lines
546 B
Dart
import 'package:dio/dio.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:quiz_app/core/endpoint/api_endpoint.dart';
|
|
|
|
class ApiClient extends GetxService {
|
|
late final Dio dio;
|
|
|
|
Future<ApiClient> init() async {
|
|
dio = Dio(BaseOptions(
|
|
baseUrl: APIEndpoint.baseUrl,
|
|
connectTimeout: const Duration(minutes: 3),
|
|
receiveTimeout: const Duration(minutes: 10),
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
},
|
|
));
|
|
|
|
dio.interceptors.add(LogInterceptor(responseBody: true));
|
|
return this;
|
|
}
|
|
}
|