From c9127243e2216b265fac754b25e5bd7ac5d3ec11 Mon Sep 17 00:00:00 2001 From: slowbackspace Date: Tue, 20 Aug 2024 15:26:21 +0200 Subject: [PATCH 1/2] feat: podsi and filecoin support --- .vscode/settings.json | 1 + CHANGELOG.MD | 8 ++++++++ src/endpoints/ipfs/index.ts | 7 ++++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 2fda706d..b397dafd 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -17,6 +17,7 @@ "drep", "dreps", "emurgo", + "filecoin", "id", "io", "ipfs", diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 4e47da88..7118f37d 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- support for filecoin pinning with `BlockFrostIPFS.pin(cid: string, options: {filecoin: boolean})` method + ### Changed - Dropped Byron support from `deriveAddress` util @@ -14,6 +18,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Updated Cardano-Serialization-Lib to v13 - Updated Blockfrost OpenAPI to 0.1.71 +### Fixed + +- Return type for `BlockFrostIPFS.list` `BlockFrostIPFS.listByPath` methods + ## [5.7.0] - 2024-11-05 ### Added diff --git a/src/endpoints/ipfs/index.ts b/src/endpoints/ipfs/index.ts index 9570a963..520121bd 100644 --- a/src/endpoints/ipfs/index.ts +++ b/src/endpoints/ipfs/index.ts @@ -73,9 +73,14 @@ export async function gateway( export async function pin( this: BlockFrostIPFS, path: string, + options?: { filecoin?: boolean }, ): Promise { try { - const res = await this.instance.post(`ipfs/pin/add/${path}`); + const res = await this.instance.post(`ipfs/pin/add/${path}`, { + searchParams: { + ...(options?.filecoin !== undefined && { filecoin: options.filecoin }), + }, + }); return res.body; } catch (error) { throw handleError(error); From 50fe0c9993b668ac529cda58bca227d474fe329c Mon Sep 17 00:00:00 2001 From: slowbackspace Date: Tue, 20 Aug 2024 15:42:12 +0200 Subject: [PATCH 2/2] fix: BlockfrostIPFS customBackend support --- src/BlockFrostIPFS.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/BlockFrostIPFS.ts b/src/BlockFrostIPFS.ts index 35bcc7fd..27f1a7e8 100644 --- a/src/BlockFrostIPFS.ts +++ b/src/BlockFrostIPFS.ts @@ -38,6 +38,9 @@ class BlockFrostIPFS { this.apiUrl = `${apiBase}/v${this.options.version}`; + this.apiUrl = + this.options?.customBackend || `${apiBase}/v${this.options.version}`; + this.userAgent = options?.userAgent ?? `${packageJson.name}@${packageJson.version}`;