From 6e000b996e314d4b419e28453bc5c344b9169c12 Mon Sep 17 00:00:00 2001 From: jarrvis Date: Wed, 18 Jan 2023 14:26:51 +0100 Subject: [PATCH 1/2] chore: bump @akord/crypto --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ca276d27..d22769f0 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "node": ">=16.0.0 <17.0.0" }, "dependencies": { - "@akord/crypto": "0.7.1", + "@akord/crypto": "0.7.2", "@akord/ts-cacheable": "1.0.11", "amazon-cognito-identity-js": "^5.2.8", "axios": "^0.24.0", From cf65a5e78c98e4ca266a47ec954550b53d3a7e28 Mon Sep 17 00:00:00 2001 From: jarrvis Date: Wed, 18 Jan 2023 14:33:01 +0100 Subject: [PATCH 2/2] feat: get file uri by storage type --- src/types/node.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/types/node.ts b/src/types/node.ts index 1046d1f2..aaf22629 100644 --- a/src/types/node.ts +++ b/src/types/node.ts @@ -121,6 +121,12 @@ export class FileVersion extends Encryptable { this.name = name; this.status = status; } + + getUri(type: StorageType) { + return this.resourceUri + ?.find(uri => uri.startsWith(type)) + ?.replace(type, ""); + } } export class MemoVersion extends Encryptable { @@ -181,3 +187,8 @@ export class NodeFactory { return new nodeLike(data, keys); } } + +export enum StorageType { + S3 = "s3:", + ARWEAVE = "arweave:" +}