(state, options = {})
| 2698 | } |
| 2699 | |
| 2700 | async function listCloudflareTempEmailMessages(state, options = {}) { |
| 2701 | const config = ensureCloudflareTempEmailConfig(state, { requireAdminAuth: true }); |
| 2702 | const address = normalizeCloudflareTempEmailAddress(options.address); |
| 2703 | const payload = await requestCloudflareTempEmailJson(config, '/admin/mails', { |
| 2704 | method: 'GET', |
| 2705 | searchParams: { |
| 2706 | limit: Number(options.limit) || CLOUDFLARE_TEMP_EMAIL_DEFAULT_PAGE_SIZE, |
| 2707 | offset: Number(options.offset) || 0, |
| 2708 | address, |
| 2709 | }, |
| 2710 | }); |
| 2711 | |
| 2712 | const messages = normalizeCloudflareTempEmailMailApiMessages(payload).filter((message) => { |
| 2713 | if (!address) return true; |
| 2714 | return !message.address || normalizeCloudflareTempEmailAddress(message.address) === address; |
| 2715 | }); |
| 2716 | |
| 2717 | return { config, messages }; |
| 2718 | } |
| 2719 | |
| 2720 | async function pollCloudflareTempEmailVerificationCode(step, state, pollPayload = {}) { |
| 2721 | const config = ensureCloudflareTempEmailConfig(state, { requireAdminAuth: true }); |
no test coverage detected