(taskOrResult)
| 162 | } |
| 163 | |
| 164 | function collectValidatedStatusMap(taskOrResult) { |
| 165 | const detailRows = Array.isArray(taskOrResult?.details) |
| 166 | ? taskOrResult.details |
| 167 | : (Array.isArray(taskOrResult?.result?.details) ? taskOrResult.result.details : []); |
| 168 | const statusMap = new Map(); |
| 169 | |
| 170 | detailRows.forEach((detail) => { |
| 171 | const accountId = Number(detail?.id || 0); |
| 172 | const status = String(detail?.status || '').trim().toLowerCase(); |
| 173 | if (accountId > 0 && status) { |
| 174 | statusMap.set(accountId, status); |
| 175 | } |
| 176 | }); |
| 177 | |
| 178 | return statusMap; |
| 179 | } |
| 180 | |
| 181 | function applyValidatedStatuses(taskOrResult) { |
| 182 | const statusMap = collectValidatedStatusMap(taskOrResult); |
no outgoing calls
no test coverage detected