Files
DeskcommCRM/workers/lgpd-export-worker.handler.ts
melgarafaelandClaude Opus 5.5 f399c920ce fix(eventos): handler declara o que faz na organização parada
naOrgParada obrigatório no EventHandler; o dreno lê o status das orgs do
lote numa consulta só e o dispatcher consome como skipped quem custa ou
sai para fora. Leitura que falha adia o lote em vez de consumir às cegas.

Invariante alterado sem afrouxar invariante da main — checar-invariantes-so-crescem.sh verde.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-29 23:50:57 -03:00

21 lines
621 B
TypeScript

/**
* Handler adapter exposing lgpd-export-worker to the event_log dispatcher.
*
* Consumed key: `lgpd-export-worker.v1` — recorded in
* `event_log.consumed_by[]` so retries skip already-completed runs.
*/
import type { EventHandler } from "@/lib/event-log/dispatcher";
import { processLgpdExport } from "@/workers/lgpd-export-worker";
export const LGPD_EXPORT_HANDLER_KEY = "lgpd-export-worker.v1";
export const lgpdExportHandler: EventHandler = {
key: LGPD_EXPORT_HANDLER_KEY,
naOrgParada: "roda",
events: ["lgpd.data_request_received"],
async handle(row) {
return processLgpdExport(row);
},
};