1
10import { resolveRecordId, writeRecordProperties } from "./record-write.js";
11import type { ActionExecutor, ActionResult } from "./types.js";
12
13const executor: ActionExecutor = {
14 type: "UPDATE_RECORD",
15 async execute(cfg, ctx, deps): Promise<ActionResult> {
16 const recordId = resolveRecordId(cfg, ctx);
17 const propertyValues = (cfg.propertyValues ?? {}) as Record<string, unknown>;
18 const result = await writeRecordProperties(deps, ctx, recordId, propertyValues);
19 return {
20 output: { recordId: result.recordId, changed: result.changed, eventEmitted: result.eventEmitted },
21 emittedEvents: result.eventEmitted ? ["record.updated"] : [],
22 audit: { action: "automation.record_updated", resourceType: "record", resourceId: result.recordId }
23 };
24 }
25};
26
27export default executor;
28