/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@wknd/shadow-drive@0.0.1/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __awaiter=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(o,r){function h(e){try{c(s.next(e))}catch(e){r(e)}}function a(e){try{c(s.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(h,a)}c((s=s.apply(e,t||[])).next())}))};Object.defineProperty(exports,"__esModule",{value:!0}),exports.ShdwDrive=void 0;const helpers_1=require("./utils/helpers"),methods_1=require("./methods");class ShdwDrive{constructor(e,t){this.connection=e,this.wallet=t,this.createStorageAccount=methods_1.createStorageAccount,this.addStorage=methods_1.addStorage,this.claimStake=methods_1.claimStake,this.deleteFile=methods_1.deleteFile,this.deleteStorageAccount=methods_1.deleteStorageAccount,this.editFile=methods_1.editFile,this.getStorageAccount=methods_1.getStorageAcc,this.getStorageAccounts=methods_1.getStorageAccs,this.listObjects=methods_1.listObjects,this.listObjectsAndSizes=methods_1.listObjectsAndSizes,this.makeStorageImmutable=methods_1.makeStorageImmutable,this.reduceStorage=methods_1.reduceStorage,this.cancelDeleteFile=methods_1.cancelDeleteFile,this.cancelDeleteStorageAccount=methods_1.cancelDeleteStorageAccount,this.uploadFile=methods_1.uploadFile,this.uploadMultipleFiles=methods_1.uploadMultipleFiles,this.redeemRent=methods_1.redeemRent,this.migrate=methods_1.migrate,this.wallet=t,this.connection=e;const[i,s]=(0,helpers_1.getAnchorEnvironmet)(t,e);this.program=i}init(){return __awaiter(this,void 0,void 0,(function*(){if(this.wallet||this.wallet.publicKey)return this.storageConfigPDA=(yield(0,helpers_1.getStorageConfigPDA)(this.program))[0],this.userInfo=(yield(0,helpers_1.getUserInfo)(this.program,this.wallet.publicKey))[0],this}))}}exports.ShdwDrive=ShdwDrive;
//# sourceMappingURL=/sm/da91a39ccff5a90ea4e3c9678f3339f793ea8b371039808119283a370945d819.map