Beignet API reference
    Preparing search index...

    Type Alias CreateNextOutboxDrainTriggerOptions<Ctx>

    Options for scheduling a bounded outbox drain after a successful request transaction.

    type CreateNextOutboxDrainTriggerOptions<Ctx extends OutboxDrainContext> = {
        batchSize?: number;
        createContext: () => MaybePromise<Ctx>;
        defer: NextDeferredWorkScheduler;
        leaseMs?: number;
        onError?: (error: unknown) => MaybePromise<void>;
        registry: OutboxRegistry | (() => MaybePromise<OutboxRegistry>);
        retryDelayMs?: DrainOutboxOptions["retryDelayMs"];
    }

    Type Parameters

    • Ctx extends OutboxDrainContext
    Index
    batchSize?: number

    Maximum messages to claim in the deferred drain pass.

    createContext: () => MaybePromise<Ctx>

    Build the service context used by the deferred drain.

    Schedule work after the response, usually with next/server's after.

    leaseMs?: number

    Claim lease duration in milliseconds.

    onError?: (error: unknown) => MaybePromise<void>

    Best-effort observer for scheduler, context, registry, or drain failures. Observer failures are ignored.

    registry: OutboxRegistry | (() => MaybePromise<OutboxRegistry>)

    Static registry or lazy loader used to avoid server/provider cycles.

    Retry delay override passed through to drainOutbox(...).