import 'package:domain/constants/api_constants.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:plugin_platform/http/dio_engine.dart';

import '../../dio_interceptors/interceptor_auth_dio.dart';
import '../../dio_interceptors/interceptor_status_code_dio.dart';

part 'http_provider.g.dart';

@Riverpod(keepAlive: true)
DioEngine dioEngine(Ref ref) {
  return DioEngine(
    ApiConstants.baseUrl,
    interceptors: [StatusCodeDioInterceptors(), AuthDioInterceptors()], //需要加上与App关联的一些拦截处理
  );
}