(stepFields)
| 825 | } |
| 826 | |
| 827 | function parseReadUrlRequestedInteraction(stepFields) { |
| 828 | const requested = getField(stepFields, 56, 2); |
| 829 | if (!requested) return null; |
| 830 | try { |
| 831 | const requestedFields = parseFields(requested.value); |
| 832 | const readUrl = getField(requestedFields, 14, 2); |
| 833 | if (!readUrl) return null; |
| 834 | const spec = parseFields(readUrl.value); |
| 835 | const url = getField(spec, 1, 2)?.value?.toString('utf8') || ''; |
| 836 | const origin = getField(spec, 2, 2)?.value?.toString('utf8') || ''; |
| 837 | if (!url) return null; |
| 838 | return { url, origin }; |
| 839 | } catch { |
| 840 | return null; |
| 841 | } |
| 842 | } |
| 843 | |
| 844 | /** |
| 845 | * Build HandleCascadeUserInteractionRequest for ReadUrlContent approval. |
no test coverage detected