'use client'; import { useParams } from 'next/navigation'; import settings from 'settings'; import { decodePzValue, getPzSegmentsConfig, getBuiltInSegments, isLegacyMode } from '../utils/pz-segments'; export function usePzParams(): { locale: string; currency: string; [key: string]: string; } { const params = useParams() as Record; if (isLegacyMode(settings)) { return { locale: params.locale ?? settings.localization.defaultLocaleValue, currency: params.currency ?? settings.localization.defaultCurrencyCode }; } const pzValue = params.pz ?? ''; const config = getPzSegmentsConfig(settings); const parsed = decodePzValue(pzValue, config); const builtIn = getBuiltInSegments(parsed, settings); return { ...parsed, ...builtIn }; }