Files
PaperClipAI/server/src/services/decision-work-notifications.ts
T

16 lines
683 B
TypeScript

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<T>(db: Db, write: (transaction: Db) => Promise<T>): Promise<T> {
return db.transaction(async transaction => {
await notifyDecisionChange(transaction);
return write(transaction as unknown as Db);
});
}