(queryString, separator = '&')
| 391 | } |
| 392 | |
| 393 | function parseQuery(queryString, separator = '&') { |
| 394 | const query = {}; |
| 395 | const pairs = (queryString[0] === '?' ? queryString.slice(1) : queryString).split(separator); |
| 396 | for (let i = 0; i < pairs.length; i++) { |
| 397 | const pair = pairs[i].split('='); |
| 398 | query[decodeURIComponent(pair[0].trim())] = decodeURIComponent((pair[1] || '').replace(/^"(.+(?="$))"$/, '$1')); |
| 399 | } |
| 400 | return query; |
| 401 | } |
| 402 | |
| 403 | export function extractMailHeader(payload, name) { |
| 404 | const header = payload.headers.find(header => name.localeCompare(header.name, undefined, {sensitivity: 'base'}) === 0); |
no outgoing calls
no test coverage detected