import 'package:comwell_key_app/tracking/models/analytics_event_item.dart';
import 'package:comwell_key_app/tracking/trackers/firebase_tracker.dart';
import 'package:comwell_key_app/utils/route_utils.dart';
import 'package:flutter/cupertino.dart';

class ComwellTracking {
  final _firebaseTracking = FirebaseTracker();

  void trackScreenView(BuildContext context) {
    final currentRoute = context.currentLocation;
    _firebaseTracking.trackScreen(name: currentRoute, path: currentRoute);
  }

  void trackBeginCheckout(AnalyticsEventItem analyticsEventItem) {
    _firebaseTracking.trackBeginCheckout(analyticsEventItem);
  }

  void trackAddToCart(AnalyticsEventItem analyticsEventItem) {
    _firebaseTracking.trackAddToCart(analyticsEventItem);
  }

  void trackRemoveFromCart(AnalyticsEventItem analyticsEventItem) {
    _firebaseTracking.trackRemoveFromCard(analyticsEventItem);
  }
  void trackLogin() {
    _firebaseTracking.tracklogin();
  }
  void trackEvent(String name) {
    _firebaseTracking.trackEvent(name);
  }

  void trackSuccessfulCheckIn(Map<String, Object> parameters) {
    _firebaseTracking.trackSuccessfulCheckIn(parameters);
  }

  void trackBookNewReservation() {
    _firebaseTracking.trackBookNewReservation();
  }

  void trackComwellClubSignup() {
    _firebaseTracking.trackComwellClubSignup();
  }

  void trackFailedCheckIn(Map<String, Object> parameters) {
    _firebaseTracking.trackFailedCheckIn(parameters);
  }
}