"use client";

import { createContext, useContext } from "react";
import { DEFAULT_CHECKOUT_PAUSED_MESSAGE } from "@/lib/site";

type SalesSettings = { salesEnabled: boolean; pausedMessage: string };

const SalesSettingsContext = createContext<SalesSettings>({
  salesEnabled: true,
  pausedMessage: DEFAULT_CHECKOUT_PAUSED_MESSAGE,
});

export function SalesSettingsProvider({
  salesEnabled,
  pausedMessage,
  children,
}: {
  salesEnabled: boolean;
  pausedMessage: string;
  children: React.ReactNode;
}) {
  return <SalesSettingsContext.Provider value={{ salesEnabled, pausedMessage }}>{children}</SalesSettingsContext.Provider>;
}

export function useSalesSettings() {
  return useContext(SalesSettingsContext);
}
