"use client";

import { AuthProvider } from "@/context/AuthContext";
import { CartProvider } from "@/context/CartContext";
import { StoreProvider } from "@/context/StoreContext";
import CartDrawer from "@/components/CartDrawer";
import LiveSalesFeed from "@/components/LiveSalesFeed";
import { Toaster } from "sonner";

export default function Providers({ children }: { children: React.ReactNode }) {
  return (
    <AuthProvider>
      <StoreProvider>
        <CartProvider>
          <Toaster richColors position="top-center" duration={1500} />
          <LiveSalesFeed />
          <CartDrawer />
          {children}
        </CartProvider>
      </StoreProvider>
    </AuthProvider>
  );
}
