Interface IBlobMetadataStore

interface IBlobMetadataStore {
    addBlob(data): BlobMetadata | Promise<BlobMetadata>;
    addOwner(sha256, pubkey): boolean | Promise<boolean>;
    getBlob(sha256): BlobMetadata | Promise<BlobMetadata>;
    getOrphanedBlobs(): BlobMetadata[] | Promise<BlobMetadata[]>;
    getOwnerBlobs(pubkey): BlobMetadata[] | Promise<BlobMetadata[]>;
    hasBlob(sha256): boolean | Promise<boolean>;
    hasOwner(sha256, pubkey): boolean | Promise<boolean>;
    listOwners(sha256): string[] | Promise<string[]>;
    removeBlob(sha256): boolean | Promise<boolean>;
    removeOwner(sha256, pubkey): boolean | Promise<boolean>;
}

Implemented by

Methods

  • Parameters

    • sha256: string
    • pubkey: string

    Returns boolean | Promise<boolean>

  • Parameters

    • sha256: string

    Returns boolean | Promise<boolean>

  • Parameters

    • sha256: string
    • pubkey: string

    Returns boolean | Promise<boolean>

  • Parameters

    • sha256: string

    Returns string[] | Promise<string[]>

  • Parameters

    • sha256: string

    Returns boolean | Promise<boolean>

  • Parameters

    • sha256: string
    • pubkey: string

    Returns boolean | Promise<boolean>