()
| 1711 | } |
| 1712 | |
| 1713 | function loadCardPoolRedeemCodes() { |
| 1714 | const parsed = safeJsonParse(localStorage.getItem(CARD_POOL_REDEEM_STORAGE_KEY) || "[]", []); |
| 1715 | if (!Array.isArray(parsed)) { |
| 1716 | return []; |
| 1717 | } |
| 1718 | return parsed |
| 1719 | .map((item) => ({ |
| 1720 | code: normalizeEfunCode(item?.code || ""), |
| 1721 | supplier: normalizeCardPoolSupplier(item?.supplier || ""), |
| 1722 | status: getCardPoolResolvedStatus(item), |
| 1723 | raw: item || {}, |
| 1724 | })) |
| 1725 | .filter((item) => item.code); |
| 1726 | } |
| 1727 | |
| 1728 | function getAvailableEfunPoolCodes() { |
| 1729 | return loadCardPoolRedeemCodes().filter( |
no test coverage detected