@trezor/connect
Version:
High-level javascript interface for Trezor hardware wallet.
25 lines • 988 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const AbstractMethod_1 = require("../core/AbstractMethod");
const paramsValidator_1 = require("./common/paramsValidator");
const BlockchainLink_1 = require("../backend/BlockchainLink");
const DataManager_1 = require("../data/DataManager");
class SetProxy extends AbstractMethod_1.AbstractMethod {
init() {
this.requiredPermissions = [];
this.useDevice = false;
this.useUi = false;
(0, paramsValidator_1.validateParams)(this.payload, []);
}
async run() {
const { proxy } = DataManager_1.DataManager.getSettings();
const isChanged = proxy !== this.payload.proxy;
if (isChanged) {
DataManager_1.DataManager.getSettings().proxy = this.payload.proxy;
await (0, BlockchainLink_1.reconnectAllBackends)();
}
return { message: 'Success' };
}
}
exports.default = SetProxy;
//# sourceMappingURL=setProxy.js.map