MCPcopy Create free account
hub / github.com/QLHazyCoder/FlowPilot / normalizeHotmailMailApiMessage

Function normalizeHotmailMailApiMessage

hotmail-utils.js:246–278  ·  view source on GitHub ↗
(message = {})

Source from the content-addressed store, hash-verified

244 }
245
246 function normalizeHotmailMailApiMessage(message = {}) {
247 return {
248 id: firstNonEmptyString([message.id, message.message_id, message.messageId, message.internetMessageId]),
249 subject: firstNonEmptyString([message.subject, message.title]),
250 from: {
251 emailAddress: {
252 address: normalizeMailAddress(
253 message.from_email
254 || message.sender_email
255 || message.from
256 || message.sender
257 || message.emailAddress
258 ),
259 },
260 },
261 bodyPreview: firstNonEmptyString([
262 message.bodyPreview,
263 message.preview,
264 message.snippet,
265 message.text,
266 message.body,
267 stripHtmlTags(message.html || message.content || ''),
268 ]),
269 receivedDateTime: firstNonEmptyString([
270 message.receivedDateTime,
271 message.received_at,
272 message.receivedAt,
273 message.date,
274 message.created_at,
275 message.time,
276 ]),
277 };
278 }
279
280 function normalizeHotmailMailApiMessages(messages) {
281 const list = Array.isArray(messages)

Callers 1

Calls 3

normalizeMailAddressFunction · 0.85
firstNonEmptyStringFunction · 0.70
stripHtmlTagsFunction · 0.70

Tested by

no test coverage detected