mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-10-30 21:49:18 +01:00
16 lines
683 B
TypeScript
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);
|
|
});
|
|
}
|