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

class ConciergeInterceptor extends Interceptor {
  final MSALService _msalService;

  const ConciergeInterceptor(this._msalService);

  @override
  void onRequest(RequestOptions options, RequestInterceptorHandler handler) async {
    if (_msalService.isLoggedIn) {
      final token = await _msalService.acquireTokenSilent();
      options.headers["X-Authorization"] = token;
    }
    options.headers["Accept"] = "application/json";
    super.onRequest(options, handler);
  }
}