bothy-sdk
    Preparing search index...

    Interface OutboxStore

    Durable storage of outbox entries.

    interface OutboxStore {
        add(entry: OutboxEntry): Promise<OutboxEntry>;
        close(): Promise<void>;
        failed(): Promise<OutboxEntry[]>;
        mark(
            entryId: number,
            state: OutboxState,
            problemCode?: string,
        ): Promise<void>;
        pending(): Promise<OutboxEntry[]>;
    }

    Implemented by

    Index

    Methods

    • Stores a new entry durably before it is sent.

      Parameters

      Returns Promise<OutboxEntry>

      The entry with its entryId.

      Error when an entry with the same key is already stored.

    • Releases the storage after the operations in flight.

      Returns Promise<void>

    • Returns every failed entry.

      Returns Promise<OutboxEntry[]>

      The failed entries in entryId order.

    • Changes the state of an entry; sent deletes it.

      Parameters

      • entryId: number

        The entry.

      • state: OutboxState

        The new state.

      • OptionalproblemCode: string

        The problem code of a failed entry.

      Returns Promise<void>

    • Returns every pending entry.

      Returns Promise<OutboxEntry[]>

      The pending entries in entryId order.