From 8582eb23e2ebfbff5c1049255ba014f3ae6931ed Mon Sep 17 00:00:00 2001 From: Jim Toth Date: Fri, 23 Feb 2024 14:17:05 -0500 Subject: [PATCH] Sign data item with signdataitem in browser --- package-lock.json | 18 ++++-------------- package.json | 4 ++++ src/common/data-item.ts | 6 ++++++ 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index cdf0ab6..7a2597f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,6 +27,7 @@ "@types/uuid": "^9.0.6", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", + "arconnect": "1.0.3", "arlocal": "^1.1.62", "chai": "^4.3.8", "chai-as-promised": "^7.1.1", @@ -3045,12 +3046,9 @@ } }, "node_modules/arconnect": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/arconnect/-/arconnect-0.4.2.tgz", - "integrity": "sha512-Jkpd4QL3TVqnd3U683gzXmZUVqBUy17DdJDuL/3D9rkysLgX6ymJ2e+sR+xyZF5Rh42CBqDXWNMmCjBXeP7Gbw==", - "dependencies": { - "arweave": "^1.10.13" - } + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arconnect/-/arconnect-1.0.3.tgz", + "integrity": "sha512-A4BTa1hl8SIbAMVUOsIiLwavmCvIMpbEFSem64klDBuBOMoIuEMUPxP5AoUfUxJZwUdL3NhNj584lCWUSGtdyA==" }, "node_modules/ardb": { "version": "1.1.10", @@ -3487,14 +3485,6 @@ "util": "^0.12.4" } }, - "node_modules/blockweave/node_modules/arconnect": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/arconnect/-/arconnect-0.2.9.tgz", - "integrity": "sha512-Us49eN/+8l6BrkAPdXnJVPwWlxxUPR7QaBjA0j3OBAcioIFRpwTdoPN9FxtwDGN91lgM6ebOudTXJToRiNizoA==", - "dependencies": { - "arweave": "^1.10.13" - } - }, "node_modules/blockweave/node_modules/axios": { "version": "0.21.4", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", diff --git a/package.json b/package.json index b8c62f8..34c49c3 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,7 @@ "@types/uuid": "^9.0.6", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", + "arconnect": "1.0.3", "arlocal": "^1.1.62", "chai": "^4.3.8", "chai-as-promised": "^7.1.1", @@ -84,5 +85,8 @@ "uuid": "^9.0.1", "warp-contracts": "1.4.36", "warp-contracts-plugin-deploy": "1.0.13" + }, + "overrides": { + "arconnect": "1.0.3" } } diff --git a/src/common/data-item.ts b/src/common/data-item.ts index 77d2930..6532934 100644 --- a/src/common/data-item.ts +++ b/src/common/data-item.ts @@ -10,6 +10,12 @@ export default class DataItemFactory { data: string | Uint8Array, tags?: Tag[] ): Promise { + if (this.signer instanceof InjectedArweaveSigner) { + const signed = await window.arweaveWallet.signDataItem({ data, tags }) + + return new DataItem(Buffer.from(signed)) + } + const dataItem = createData(data, this.signer, { tags }) await dataItem.sign(this.signer)