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

Function normalizeLuckmailTokenMail

luckmail-utils.js:192–210  ·  view source on GitHub ↗
(mail = {})

Source from the content-addressed store, hash-verified

190 }
191
192 function normalizeLuckmailTokenMail(mail = {}) {
193 const safeMail = mail && typeof mail === 'object' ? mail : {};
194 const subject = firstNonEmptyString([safeMail.subject, safeMail.title]);
195 const body = firstNonEmptyString([safeMail.body, safeMail.body_text, safeMail.text]);
196 const htmlBody = firstNonEmptyString([safeMail.html_body, safeMail.body_html, safeMail.html]);
197 const from = firstNonEmptyString([safeMail.from, safeMail.sender]);
198 const verificationCode = firstNonEmptyString([safeMail.verification_code])
199 || extractLuckmailVerificationCode([subject, body, htmlBody, from].filter(Boolean).join(' '));
200
201 return {
202 message_id: firstNonEmptyString([safeMail.message_id, safeMail.id]),
203 from,
204 subject,
205 body,
206 html_body: htmlBody,
207 received_at: firstNonEmptyString([safeMail.received_at, safeMail.receivedAt, safeMail.created_at]),
208 verification_code: verificationCode || '',
209 };
210 }
211
212 function normalizeLuckmailTokenMails(input) {
213 const list = Array.isArray(input?.mails)

Callers 7

buildLuckmailMailCursorFunction · 0.85
getTokenMailDetailFunction · 0.85

Calls 2

firstNonEmptyStringFunction · 0.70

Tested by

no test coverage detected