From 8dcf18e44bdf2a94b36f8abb92f274442eec6d7c Mon Sep 17 00:00:00 2001 From: achingbrain Date: Fri, 2 Feb 2024 16:49:42 +0100 Subject: [PATCH] fix: make @helia/verified-fetch init args optional To allow no-option, all-defaults construction of verified fetch ```TypeScript import { createVerifiedFetch } from '@helia/verified-fetch' const fetch = await createVerifiedFetch() const resp = await fetch('ipfs://bafy...') // ... ``` --- packages/verified-fetch/src/index.ts | 6 +++--- packages/verified-fetch/test/index.spec.ts | 7 +++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/verified-fetch/src/index.ts b/packages/verified-fetch/src/index.ts index 9aa4e17e..c23a77df 100644 --- a/packages/verified-fetch/src/index.ts +++ b/packages/verified-fetch/src/index.ts @@ -278,15 +278,15 @@ export interface VerifiedFetchInit extends RequestInit, ProgressOptions { +export async function createVerifiedFetch (init?: Helia | CreateVerifiedFetchWithOptions): Promise { if (!isHelia(init)) { init = await createHeliaHTTP({ blockBrokers: [ trustlessGateway({ - gateways: init.gateways + gateways: init?.gateways }) ], - routers: init.routers?.map((routerUrl) => delegatedHTTPRouting(routerUrl)) + routers: (init?.routers ?? ['https://delegated-ipfs.dev']).map((routerUrl) => delegatedHTTPRouting(routerUrl)) }) } diff --git a/packages/verified-fetch/test/index.spec.ts b/packages/verified-fetch/test/index.spec.ts index 1e0f47ef..9fcfc897 100644 --- a/packages/verified-fetch/test/index.spec.ts +++ b/packages/verified-fetch/test/index.spec.ts @@ -38,4 +38,11 @@ describe('createVerifiedFetch', () => { expect(verifiedFetch).to.be.ok() await verifiedFetch.stop() }) + + it('can be constructed with no options', async () => { + const verifiedFetch = await createVerifiedFetch() + + expect(verifiedFetch).to.be.ok() + await verifiedFetch.stop() + }) })