()
| 1748 | } |
| 1749 | |
| 1750 | function resolveEfunCodeFromInputOrPool() { |
| 1751 | const manualCode = normalizeEfunCode(getInputValue("efun-code-input")); |
| 1752 | if (manualCode) { |
| 1753 | return { code: manualCode, source: "manual" }; |
| 1754 | } |
| 1755 | const available = getAvailableEfunPoolCodes(); |
| 1756 | if (!available.length) { |
| 1757 | return { code: "", source: "none" }; |
| 1758 | } |
| 1759 | const picked = available[0]; |
| 1760 | const code = normalizeEfunCode(picked.code); |
| 1761 | if (code) { |
| 1762 | setInputValue("efun-code-input", code); |
| 1763 | storage.set(EFUN_CODE_STORAGE_KEY, code); |
| 1764 | } |
| 1765 | return { code, source: "pool" }; |
| 1766 | } |
| 1767 | |
| 1768 | function markCardPoolCodeUsed(code, email = "") { |
| 1769 | const normalizedCode = normalizeEfunCode(code); |
no test coverage detected