import { create } from "zustand";
import type { PurchaseContext } from "@/types";

interface CheckoutState {
  ctx: PurchaseContext | null;
  setCtx: (ctx: PurchaseContext | null) => void;
  clear: () => void;
}

export const useCheckoutStore = create<CheckoutState>((set) => ({
  ctx: null,
  setCtx: (ctx) => set({ ctx }),
  clear: () => set({ ctx: null }),
}));