| 338 | } |
| 339 | |
| 340 | function resolveCountryAlias(raw) { |
| 341 | const key = String(raw || "").trim(); |
| 342 | if (!key) return null; |
| 343 | const normalized = key.toLowerCase(); |
| 344 | if (COUNTRY_ALIAS_MAP[normalized]) { |
| 345 | return COUNTRY_ALIAS_MAP[normalized]; |
| 346 | } |
| 347 | const upper = key.toUpperCase(); |
| 348 | if (BILLING_COUNTRY_CURRENCY_MAP[upper]) { |
| 349 | return { |
| 350 | code: upper, |
| 351 | currency: BILLING_COUNTRY_CURRENCY_MAP[upper], |
| 352 | }; |
| 353 | } |
| 354 | return null; |
| 355 | } |
| 356 | |
| 357 | function normalizeMonth(value) { |
| 358 | const digits = String(value || "").replace(/\D/g, ""); |