| 36 | } |
| 37 | |
| 38 | function buildTasklistNoopGuardSnippet({ diffVar, diffFnVar, beforeVar, afterVar, errorFnVar, planVar, textVar, formatterVar, okFnVar, returnPrefix }) { |
| 39 | const returnLead = returnPrefix ? `return ${returnPrefix}` : "return"; |
| 40 | return ( |
| 41 | `if(!${planVar})return ${errorFnVar}("Failed to retrieve updated task tree after reorganization.");` + |
| 42 | `let ${diffVar}=${diffFnVar}(${beforeVar},${afterVar});` + |
| 43 | `let __byok_reorg_count=[${diffVar}&&${diffVar}.created,${diffVar}&&${diffVar}.updated,${diffVar}&&${diffVar}.deleted].reduce((n,a)=>n+(Array.isArray(a)?a.length:0),0);` + |
| 44 | `if(__byok_reorg_count===0)return{...${errorFnVar}("Task list reorganization produced no changes."),plan:${planVar}};` + |
| 45 | `let ${textVar}=${formatterVar}.formatBulkUpdateResponse(${diffVar});` + |
| 46 | `${returnLead}{...${okFnVar}(${textVar}),plan:${planVar}}` |
| 47 | ); |
| 48 | } |
| 49 | |
| 50 | module.exports = { |
| 51 | requireCapture, |