From b471deb27af1256ed543d97fa3328cb796b8466d Mon Sep 17 00:00:00 2001 From: F-Node-Karlsruhe Date: Fri, 6 Oct 2023 14:34:38 +0200 Subject: [PATCH] add ipfs support Signed-off-by: F-Node-Karlsruhe --- lib/src/json_ld_processor_base.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/src/json_ld_processor_base.dart b/lib/src/json_ld_processor_base.dart index 536b379..f0405e2 100644 --- a/lib/src/json_ld_processor_base.dart +++ b/lib/src/json_ld_processor_base.dart @@ -390,8 +390,10 @@ class JsonLdOptions { /// Returns a RemoteDocument. Future loadDocument( Uri url, LoadDocumentOptions? options) async { + // replace ipfs:// scheme with default IPFS gateway + var http_url = url.isScheme('ipfs') ? Uri.parse('https://ipfs.io/ipfs/' + url.host) : url; var response = - await get(url, headers: {'content-Type': 'application/ld+json'}); + await get(http_url, headers: {'content-Type': 'application/ld+json'}); if (response.statusCode == 301 || response.statusCode == 302 ||