(input = {})
| 553 | } |
| 554 | |
| 555 | function buildLuckmailSessionSettingsPayload(input = {}) { |
| 556 | if (!input || typeof input !== 'object' || Array.isArray(input)) { |
| 557 | return {}; |
| 558 | } |
| 559 | |
| 560 | const payload = {}; |
| 561 | |
| 562 | if (input.luckmailApiKey !== undefined) { |
| 563 | payload.luckmailApiKey = String(input.luckmailApiKey || ''); |
| 564 | } |
| 565 | if (input.luckmailBaseUrl !== undefined) { |
| 566 | payload.luckmailBaseUrl = normalizeLuckmailBaseUrl(input.luckmailBaseUrl); |
| 567 | } |
| 568 | if (input.luckmailEmailType !== undefined) { |
| 569 | payload.luckmailEmailType = normalizeLuckmailEmailType(input.luckmailEmailType); |
| 570 | } |
| 571 | if (input.luckmailDomain !== undefined) { |
| 572 | payload.luckmailDomain = String(input.luckmailDomain || '').trim(); |
| 573 | } |
| 574 | if (input.luckmailUsedPurchases !== undefined) { |
| 575 | payload.luckmailUsedPurchases = normalizeLuckmailUsedPurchases(input.luckmailUsedPurchases); |
| 576 | } |
| 577 | if (input.luckmailPreserveTagId !== undefined) { |
| 578 | payload.luckmailPreserveTagId = Number(input.luckmailPreserveTagId) || 0; |
| 579 | } |
| 580 | if (input.luckmailPreserveTagName !== undefined) { |
| 581 | payload.luckmailPreserveTagName = String(input.luckmailPreserveTagName || '').trim() || DEFAULT_LUCKMAIL_PRESERVE_TAG_NAME; |
| 582 | } |
| 583 | if (input.currentLuckmailPurchase !== undefined) { |
| 584 | payload.currentLuckmailPurchase = input.currentLuckmailPurchase |
| 585 | ? normalizeLuckmailPurchase(input.currentLuckmailPurchase) |
| 586 | : null; |
| 587 | } |
| 588 | if (input.currentLuckmailMailCursor !== undefined) { |
| 589 | payload.currentLuckmailMailCursor = input.currentLuckmailMailCursor |
| 590 | ? normalizeLuckmailMailCursor(input.currentLuckmailMailCursor) |
| 591 | : null; |
| 592 | } |
| 593 | |
| 594 | return payload; |
| 595 | } |
| 596 | |
| 597 | function normalizeMail2925Mode(value = '') { |
| 598 | return String(value || '').trim().toLowerCase() === MAIL_2925_MODE_RECEIVE |
no test coverage detected