Skip to content

A blob fetcher that batches requests and reads multipart byterange responses.

License

Notifications You must be signed in to change notification settings

storacha/blob-fetcher

Folders and files

NameName
Last commit message
Last commit date
Dec 3, 2024
Dec 2, 2024
Dec 2, 2024
May 21, 2024
Dec 3, 2024
May 21, 2024
May 23, 2024
Dec 3, 2024
Nov 29, 2024
Nov 20, 2024

Repository files navigation

@web3-storage/blob-fetcher

A blob fetcher that batches requests and reads multipart byterange responses.

Install

npm install @web3-storage/blob-fetcher

Usage

Example

import * as SimpleFetcher from '@web3-storage/blob-fetcher/fetcher/simple'
import * as ContentClaimsLocator from '@web3-storage/blob-fetcher/locator/content-claims'
import * as Digest from 'multiformats/hashes/digest'
import { base58btc } from 'multiformats/bases/base58'

const locator = ContentClaimsLocator.create()
const fetcher = SimpleFetcher.create(locator)

const digest = Digest.decode(base58btc.decode('zQmZ3Q2KuYrg3LiizMcArupHjv3dDdn3r4MLPtANTsj3ut5'))
const res = await fetcher.fetch(digest)
if (!res.ok) throw res.error

const bytes = await res.ok.bytes()

Contributing

Feel free to join in. All welcome. Open an issue!

License

Dual-licensed under MIT / Apache 2.0