import 'package:common/services/msal_service.dart';
import 'package:dio/dio.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';

class PaymentInterceptor extends Interceptor {
  final MSALService _msalService;

  const PaymentInterceptor(this._msalService);

  @override
  void onRequest(RequestOptions options, RequestInterceptorHandler handler) async {
    if (_msalService.isLoggedIn) {
      options.headers["Authorization"] = await _msalService.acquireTokenSilent();
    }
    options.headers["Ocp-Apim-Subscription-Key"] = dotenv.get("OCP_APIM_SUBSCRIPTION_KEY");
    super.onRequest(options, handler);
  }
}