Skip to content

Commit 8a5bc6f

Browse files
authored
fix: @helia/verified-fetch init args are optional (#412)
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...') // ... ```
1 parent f243de2 commit 8a5bc6f

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

packages/verified-fetch/src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -278,15 +278,15 @@ export interface VerifiedFetchInit extends RequestInit, ProgressOptions<BubbledP
278278
/**
279279
* Create and return a Helia node
280280
*/
281-
export async function createVerifiedFetch (init: Helia | CreateVerifiedFetchWithOptions): Promise<VerifiedFetch> {
281+
export async function createVerifiedFetch (init?: Helia | CreateVerifiedFetchWithOptions): Promise<VerifiedFetch> {
282282
if (!isHelia(init)) {
283283
init = await createHeliaHTTP({
284284
blockBrokers: [
285285
trustlessGateway({
286-
gateways: init.gateways
286+
gateways: init?.gateways
287287
})
288288
],
289-
routers: init.routers?.map((routerUrl) => delegatedHTTPRouting(routerUrl))
289+
routers: (init?.routers ?? ['https://delegated-ipfs.dev']).map((routerUrl) => delegatedHTTPRouting(routerUrl))
290290
})
291291
}
292292

packages/verified-fetch/test/index.spec.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,11 @@ describe('createVerifiedFetch', () => {
3838
expect(verifiedFetch).to.be.ok()
3939
await verifiedFetch.stop()
4040
})
41+
42+
it('can be constructed with no options', async () => {
43+
const verifiedFetch = await createVerifiedFetch()
44+
45+
expect(verifiedFetch).to.be.ok()
46+
await verifiedFetch.stop()
47+
})
4148
})

0 commit comments

Comments
 (0)