Constructors

Properties

payment?: PaymentHandlers<URL>
server: URL
signer?: Signer
createDeleteAuth: ((signer, blobs, options?) => Promise<SignedEvent>) = createDeleteAuth

Type declaration

createGetAuth: ((signer, serverOrHash, options?) => Promise<SignedEvent>) = createDownloadAuth

Type declaration

createListAuth: ((signer, options?) => Promise<SignedEvent>) = createListAuth

Type declaration

createUploadAuth: ((signer, blobs, options?) => Promise<SignedEvent>) = createUploadAuth

Type declaration

deleteBlob: (<S>(server, hash, opts?) => Promise<boolean>) = deleteBlob

Type declaration

    • <S>(server, hash, opts?): Promise<boolean>
    • Deletes a blob to a server

      Type Parameters

      Parameters

      Returns Promise<boolean>

downloadBlob: (<S>(server, hash, opts?) => Promise<Response>) = downloadBlob

Type declaration

    • <S>(server, hash, opts?): Promise<Response>
    • Downloads a blob from a server and returns the Response

      Type Parameters

      Parameters

      Returns Promise<Response>

encodeAuthorizationHeader: ((event) => string) = encodeAuthorizationHeader

Type declaration

    • (event): string
    • Parameters

      Returns string

getFileSha256: ((blob) => string | Promise<string>) = getBlobSha256

Type declaration

    • (blob): string | Promise<string>
    • gets or calculates the sha2456 of a Blob

      Parameters

      Returns string | Promise<string>

listBlobs: (<S>(server, pubkey, opts?) => Promise<BlobDescriptor[]>) = listBlobs

Type declaration

mirrorBlob: (<S>(server, blob, opts?) => Promise<BlobDescriptor>) = mirrorBlob

Type declaration

uploadBlob: (<S, B>(server, blob, opts?) => Promise<BlobDescriptor>) = uploadBlob

Type declaration

uploadMedia: (<S, B>(server, blob, opts?) => Promise<BlobDescriptor>) = uploadMedia

Type declaration

Methods

  • Parameters

    • hash: string
    • Optional opts: Omit<DeleteOptions<URL>, "auth" | "onPayment" | "onAuth"> & {
          auth?: boolean | SignedEvent;
          payment?: boolean;
      }

    Returns Promise<boolean>

  • Parameters

    • hash: string
    • Optional opts: Omit<DownloadOptions<URL>, "auth" | "onPayment" | "onAuth"> & {
          auth?: boolean | SignedEvent;
          payment?: boolean;
      }

    Returns Promise<Blob>

  • Parameters

    • hash: string

    Returns Promise<boolean>