Skip to content
Français

ArtifactStore

import type { ArtifactStore } from "@elie-laloum/outpost";
  • putRequired
    (id: string, bytes: Uint8Array, signal?: AbortSignal) => Promise<void>
    Store bytes under an id atomically. Accepts identical bytes for an existing id and rejects different ones.
  • getRequired
    (id: string, signal?: AbortSignal) => Promise<Uint8Array>
    Return the bytes stored under an id; rejects a missing id. The store does not verify integrity: readStoredArtifact() does.
export interface ArtifactStore {
  /** Publish atomically; reject conflicting bytes for an existing ID. */
  put(id: string, bytes: Uint8Array, signal?: AbortSignal): Promise<void>;
  /** Read bounded bytes or reject missing objects; callers verify integrity. */
  get(id: string, signal?: AbortSignal): Promise<Uint8Array>;
}