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

Function normalizeLuckmailPurchase

luckmail-utils.js:123–141  ·  view source on GitHub ↗
(item = {})

Source from the content-addressed store, hash-verified

121 }
122
123 function normalizeLuckmailPurchase(item = {}) {
124 const safeItem = item && typeof item === 'object' ? item : {};
125 const projectName = firstNonEmptyString([safeItem.project_name, safeItem.project]);
126 return {
127 id: Number(safeItem.id) || 0,
128 email_address: firstNonEmptyString([safeItem.email_address, safeItem.address]),
129 token: firstNonEmptyString([safeItem.token]),
130 project_name: projectName,
131 project_code: normalizeLuckmailProjectName(projectName),
132 price: firstNonEmptyString([safeItem.price]) || '0.0000',
133 status: Number(safeItem.status) || 0,
134 tag_id: Number(safeItem.tag_id) || 0,
135 tag_name: firstNonEmptyString([safeItem.tag_name]),
136 user_disabled: Number(safeItem.user_disabled) || 0,
137 warranty_hours: Number(safeItem.warranty_hours) || 0,
138 warranty_until: firstNonEmptyString([safeItem.warranty_until]) || null,
139 created_at: firstNonEmptyString([safeItem.created_at]) || null,
140 };
141 }
142
143 function normalizeLuckmailPurchases(result) {
144 const list = Array.isArray(result?.purchases)

Calls 2

firstNonEmptyStringFunction · 0.70

Tested by

no test coverage detected