diff --git a/package-lock.json b/package-lock.json index b9ab543..e9f4fd5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jackallabs/jackal.js", - "version": "2.2.0", + "version": "2.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jackallabs/jackal.js", - "version": "2.2.0", + "version": "2.3.0", "license": "MIT", "dependencies": { "@cosmjs/launchpad": "^0.27.1", diff --git a/package.json b/package.json index c1945ab..635a5f3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@jackallabs/jackal.js", - "version": "2.2.0", + "version": "2.3.0", "description": "Javascript library for interacting with the Jackal Chain", "keywords": [ "jackal", @@ -41,6 +41,10 @@ { "name": "Daniel Ahn", "email": "danny@jackallabs.io" + }, + { + "name": "Marston Connell", + "email": "marston@jackallabs.io" } ], "license": "MIT", diff --git a/src/classes/fileIo.ts b/src/classes/fileIo.ts index 356371a..fc9b0cd 100644 --- a/src/classes/fileIo.ts +++ b/src/classes/fileIo.ts @@ -310,7 +310,8 @@ export default class FileIo implements IFileIo { async staggeredUploadFiles( sourceHashMap: IUploadList, parent: IFolderHandler, - tracker: IStaggeredTracker + tracker: IStaggeredTracker, + payOnce?: boolean, ): Promise { if (!this.walletRef.traits) throw new Error(signerNotEnabled('FileIo', 'staggeredUploadFiles')) @@ -366,7 +367,7 @@ export default class FileIo implements IFileIo { acc[curr.handler.getWhoAmI()] = curr.handler.getMeta() return acc }, {} as IFileMetaHashMap) - const readyToBroadcast = await this.rawAfterUpload(processValues) + const readyToBroadcast = await this.rawAfterUpload(processValues, payOnce) .catch(err => { throw err }) @@ -394,7 +395,8 @@ export default class FileIo implements IFileIo { * @private */ private async rawAfterUpload( - ids: IQueueItemPostUpload[] + ids: IQueueItemPostUpload[], + payOnce?: boolean, ): Promise { if (!this.walletRef.traits) throw new Error(signerNotEnabled('FileIo', 'rawAfterUpload')) @@ -442,7 +444,7 @@ export default class FileIo implements IFileIo { const msgSign: EncodeObject = pH.storageTx.msgSignContract({ creator, cid, - payOnce: false + payOnce: payOnce || false }) return [msgPost, msgSign] }) diff --git a/src/interfaces/classes/IFileIo.ts b/src/interfaces/classes/IFileIo.ts index 84d99b8..65471b8 100644 --- a/src/interfaces/classes/IFileIo.ts +++ b/src/interfaces/classes/IFileIo.ts @@ -25,7 +25,8 @@ export default interface IFileIo { staggeredUploadFiles( sourceHashMap: IUploadList, parent: IFolderHandler, - tracker: IStaggeredTracker + tracker: IStaggeredTracker, + payOnce?: boolean, ): Promise downloadFolder(rawPath: string): Promise downloadFile(