UNPKG

@arturwojnar/hermes-postgresql

Version:

Production-Ready TypeScript Outbox Pattern for PostgreSQL

8 lines (7 loc) 643 B
import { Duration } from '@arturwojnar/hermes'; import { JSONValue } from 'postgres'; import { IAsyncOutboxConsumer } from '../asyncOutbox/AsyncOutboxConsumer.js'; import { OutboxConsumer } from '../outbox/OutboxConsumer.js'; type UseAsyncOutboxPolicy<Message extends JSONValue> = (hermes: OutboxConsumer<Message>) => IAsyncOutboxConsumer<Message>; declare const useBasicAsyncOutboxConsumerPolicy: (checkInterval?: Duration) => <Message extends JSONValue>(hermes: OutboxConsumer<Message>) => import("../asyncOutbox/AsyncOutboxConsumer.js").AsyncOutboxConsumer<Message>; export { useBasicAsyncOutboxConsumerPolicy, type UseAsyncOutboxPolicy };