"use client";

import { createContext, type ReactNode, useContext } from "react";

export interface ImportantRequestInfo {
  xLanguageCookie?: string | undefined;
  acceptLanguageHeader?: string | undefined;
}

export const RequestInfoContext = createContext<ImportantRequestInfo | null>(
  null
);

export function RequestInfoProvider({
  value,
  children,
}: {
  value: ImportantRequestInfo;
  children: ReactNode;
}) {
  return <RequestInfoContext value={value}>{children}</RequestInfoContext>;
}

export function useRequestInfo() {
  return useContext(RequestInfoContext);
}
