const ONE_DAY = 24 * 60 * 60 * 1000; // So roda depois de "Data Table - Registrar Envio Digest (Sucesso)" -- ou seja, so depois do // Slack confirmar sucesso de verdade (missao "finalizacao para producao", secao 19). Os dados // do Top10 sao lidos por nome (nao por $input, que aqui e o registro do envio, nao os tickets). return $('Code - Selecionar Top 10').all() .filter((item) => item.json._grupo === 'selected') .map((item) => { const data = item.json; const memory = data.memory; const sentRecently = memory && memory.last_sent_at != null && (data.now - memory.last_sent_at) < ONE_DAY * 1.5; const consecutiveDaysSent = sentRecently && !data.contextChanged ? (Number(memory.consecutive_days_sent || 0) + 1) : 1; const timesSent = (memory ? Number(memory.times_sent || 0) : 0) + 1; const timesSent30d = (memory ? Number(memory.times_sent_30d || 0) : 0) + 1; return { json: { ticket_id: data.ticket.id, last_sent_at: data.now, times_sent: timesSent, times_sent_30d: timesSent30d, consecutive_days_sent: consecutiveDaysSent, updated_at: data.now, }, }; });