* Extract sender * @param {HTMLElement} emailElement - DOM element of displayed email content * @return {Promise. } sender object in the form { email: 'jon@example.com' }
(emailElement)
| 182 | * @return {Promise.<Array>} sender object in the form { email: 'jon@example.com' } |
| 183 | */ |
| 184 | async getSender(emailElement) { |
| 185 | const emailArea = emailElement.closest('.message-view'); |
| 186 | if (!emailArea) { |
| 187 | return []; |
| 188 | } |
| 189 | const senderElements = emailArea.querySelectorAll('header [data-test-id="message-from"] [data-test-id="email-pill"]:first-of-type > span > span'); |
| 190 | return getText(senderElements); |
| 191 | } |
| 192 | } |
| 193 | |
| 194 | // |