UNPKG

@venly/connect

Version:

Venly Connect SDK

123 lines • 7.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RedirectSigner = void 0; var tslib_1 = require("tslib"); var BuildTransactionRequest_1 = require("../models/transaction/build/BuildTransactionRequest"); var Utils_1 = tslib_1.__importDefault(require("../utils/Utils")); var BuildGasTransferRequest_1 = require("../models/transaction/build/BuildGasTransferRequest"); var BuildTokenTransferRequest_1 = require("../models/transaction/build/BuildTokenTransferRequest"); var BuildNftTransferRequest_1 = require("../models/transaction/build/BuildNftTransferRequest"); var BuildSimpleTransactionRequest_1 = require("../models/transaction/build/BuildSimpleTransactionRequest"); var BuildContractExecutionRequest_1 = require("../models/transaction/build/BuildContractExecutionRequest"); var BuildMessageSignRequest_1 = require("../models/transaction/build/BuildMessageSignRequest"); var BuildEip712SignRequest_1 = require("../models/transaction/build/BuildEip712SignRequest"); var ImportWalletRequest_1 = require("../models/wallet/ImportWalletRequest"); var RedirectSigner = /** @class */ (function () { function RedirectSigner(bearerTokenProvider) { this.bearerTokenProvider = bearerTokenProvider; } RedirectSigner.prototype.executeNativeTransaction = function (transactionRequest, redirectOptions) { var _this = this; return new Promise(function (resolve, reject) { Utils_1.default.http().postInForm(Utils_1.default.urls.connect + "/transaction/execute/" + transactionRequest.type.toLowerCase(), transactionRequest, _this.bearerTokenProvider, redirectOptions); resolve(); }); }; /** @Deprecated */ RedirectSigner.prototype.executeTransaction = function (buildTransactionRequestOrTransactionId, redirectOptions) { if (typeof buildTransactionRequestOrTransactionId === 'string') { return this.executeSavedTransaction(buildTransactionRequestOrTransactionId, redirectOptions); } else { return this.executeProvidedTransaction(BuildTransactionRequest_1.BuildTransactionRequest.fromData(buildTransactionRequestOrTransactionId), redirectOptions); } }; RedirectSigner.prototype.executeTransfer = function (buildTransactionData, redirectOptions) { return this.executeProvidedTransaction(BuildSimpleTransactionRequest_1.BuildSimpleTransactionRequest.fromData(buildTransactionData), redirectOptions); }; RedirectSigner.prototype.executeTokenTransfer = function (buildTransactionData, redirectOptions) { return this.executeProvidedTransaction(BuildTokenTransferRequest_1.BuildTokenTransferRequest.fromData(buildTransactionData), redirectOptions); }; RedirectSigner.prototype.executeNftTransfer = function (buildTransactionData, redirectOptions) { return this.executeProvidedTransaction(BuildNftTransferRequest_1.BuildNftTransferRequest.fromData(buildTransactionData), redirectOptions); }; RedirectSigner.prototype.executeGasTransfer = function (buildTransactionData, redirectOptions) { return this.executeProvidedTransaction(BuildGasTransferRequest_1.BuildGasTransferRequest.fromData(buildTransactionData), redirectOptions); }; RedirectSigner.prototype.executeContract = function (buildTransactionData, redirectOptions) { return this.executeProvidedTransaction(BuildContractExecutionRequest_1.BuildContractExecutionRequest.fromData(buildTransactionData), redirectOptions); }; RedirectSigner.prototype.executeSavedTransaction = function (transactionId, redirectOptions) { var _this = this; return new Promise(function (resolve, reject) { Utils_1.default.http().postInForm(Utils_1.default.urls.connect + "/transaction/execute/" + transactionId, {}, _this.bearerTokenProvider, redirectOptions); resolve(); }); }; RedirectSigner.prototype.resubmitTransaction = function (transactionId, redirectOptions) { var _this = this; return new Promise(function (resolve, reject) { Utils_1.default.http().postInForm(Utils_1.default.urls.connect + "/transaction/resubmit/" + transactionId, {}, _this.bearerTokenProvider, redirectOptions); resolve(); }); }; RedirectSigner.prototype.cancelTransaction = function (transactionId, redirectOptions) { var _this = this; return new Promise(function (resolve, reject) { Utils_1.default.http().postInForm(Utils_1.default.urls.connect + "/transaction/cancel/" + transactionId, {}, _this.bearerTokenProvider, redirectOptions); resolve(); }); }; RedirectSigner.prototype.executeProvidedTransaction = function (buildTransactionData, redirectOptions) { var _this = this; return new Promise(function (resolve, reject) { Utils_1.default.http().postInForm(Utils_1.default.urls.connect + "/transaction/execute", buildTransactionData, _this.bearerTokenProvider, redirectOptions); resolve(); }); }; RedirectSigner.prototype.sign = function (signatureRequest, redirectOptions) { var _this = this; return new Promise(function (resolve, reject) { Utils_1.default.http().postInForm(Utils_1.default.urls.connect + "/transaction/sign/" + signatureRequest.type.toLowerCase(), signatureRequest, _this.bearerTokenProvider, redirectOptions); resolve(); }); }; RedirectSigner.prototype.signMessage = function (buildData, redirectOptions) { return this.signProvidedSignature(BuildMessageSignRequest_1.BuildMessageSignRequest.fromData(buildData), redirectOptions); }; RedirectSigner.prototype.signEip712 = function (buildData, redirectOptions) { return this.signProvidedSignature(BuildEip712SignRequest_1.BuildEip712SignRequest.fromData(buildData), redirectOptions); }; RedirectSigner.prototype.signProvidedSignature = function (buildSignatureData, redirectOptions) { var _this = this; return new Promise(function (resolve, reject) { Utils_1.default.http().postInForm(Utils_1.default.urls.connect + "/transaction/sign", buildSignatureData, _this.bearerTokenProvider, redirectOptions); resolve(); }); }; /** Deprecated since v1.1.9: Use 'sign' instead. */ RedirectSigner.prototype.signTransaction = function (signatureRequest, redirectOptions) { return this.sign(signatureRequest, redirectOptions); }; RedirectSigner.prototype.importWallet = function (request, redirectOptions) { return tslib_1.__awaiter(this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { return [2 /*return*/, this.confirm(ImportWalletRequest_1.ImportWalletRequest.fromData(request), redirectOptions)]; }); }); }; RedirectSigner.prototype.confirm = function (request, redirectOptions) { return tslib_1.__awaiter(this, void 0, void 0, function () { var _this = this; return tslib_1.__generator(this, function (_a) { return [2 /*return*/, new Promise(function (resolve, reject) { Utils_1.default.http().postInForm(Utils_1.default.urls.connect + "/confirm/" + request.confirmationRequestType.toLowerCase(), request, _this.bearerTokenProvider, redirectOptions); resolve(); })]; }); }); }; return RedirectSigner; }()); exports.RedirectSigner = RedirectSigner; //# sourceMappingURL=RedirectSigner.js.map