(item = {})
| 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) |
no test coverage detected