import type { Db } from "@paperclipai/db"; import { DELIVERY_QUEUES, notifyDeliveryWork } from "./delivery-work-notifications.js"; export async function notifyDecisionChange(transaction: object) { await notifyDeliveryWork(transaction, DELIVERY_QUEUES.decisionContinuation); await notifyDeliveryWork(transaction, DELIVERY_QUEUES.decisionExpiry); await notifyDeliveryWork(transaction, DELIVERY_QUEUES.decisionEffectRecovery); } export function writeDecisionChange(db: Db, write: (transaction: Db) => Promise): Promise { return db.transaction(async transaction => { await notifyDecisionChange(transaction); return write(transaction as unknown as Db); }); }