import "server-only";

import {
  isKoreanCommerceRequest as resolveKoreanCommerceRequest,
  resolveMailBillingProvider as resolveProvider,
  resolvePolarLocalizedPrice as resolveLocalizedPrice,
} from "@/lib/billing-region";
import { getRequestCountryCode } from "@/lib/request-country";

export function isKoreanCommerceRequest(
  requestHeaders: Pick<Headers, "get">,
  preferredLocale?: string | null,
) {
  return resolveKoreanCommerceRequest(
    requestHeaders,
    preferredLocale,
    getRequestCountryCode(requestHeaders),
  );
}

export function resolveMailBillingProvider(
  requestHeaders: Pick<Headers, "get">,
  preferredLocale?: string | null,
) {
  return resolveProvider(
    requestHeaders,
    preferredLocale,
    getRequestCountryCode(requestHeaders),
  );
}

export function resolvePolarLocalizedPrice(
  requestHeaders: Pick<Headers, "get">,
  preferredLocale?: string | null,
) {
  return resolveLocalizedPrice(
    requestHeaders,
    preferredLocale,
    getRequestCountryCode(requestHeaders),
  );
}
