MCPcopy Index your code
hub / github.com/QLHazyCoder/FlowPilot / buildLuckmailSessionSettingsPayload

Function buildLuckmailSessionSettingsPayload

background.js:555–595  ·  view source on GitHub ↗
(input = {})

Source from the content-addressed store, hash-verified

553}
554
555function 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
597function normalizeMail2925Mode(value = '') {
598 return String(value || '').trim().toLowerCase() === MAIL_2925_MODE_RECEIVE

Callers 1

handleMessageFunction · 0.85

Tested by

no test coverage detected