UNPKG

raiden-api-sdk

Version:

SDK for interacting with the Raiden API

75 lines (74 loc) 3.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var rxjs_1 = require("rxjs"); var apis_1 = require("./apis"); var ajax_1 = require("rxjs/ajax"); var operators_1 = require("rxjs/operators"); var errors_1 = require("./errors"); var PendingTransfers = /** @class */ (function () { function PendingTransfers(pendingTransfersApi) { this.pendingTransfersApi = pendingTransfersApi; } PendingTransfers.create = function (config) { var pendingTransfersApi = new apis_1.PendingTransfersApi(config); return new PendingTransfers(pendingTransfersApi); }; /** * All transfers that have not been completed yet. * * @since 0.100.3 * @throws {@link RaidenAPIError} * @see {@link https://raiden-network.readthedocs.io/en/latest/rest_api.html#get--api-(version)-pending_transfers} */ PendingTransfers.prototype.findAll = function () { return this.pendingTransfersApi.getPendingTransfers().pipe(operators_1.catchError(function (err) { if (err instanceof ajax_1.AjaxError) { return rxjs_1.throwError(new errors_1.RaidenAPIError(err)); } return rxjs_1.throwError(err); })); }; /** * All transfers that have not been completed yet for the specified token. * * @param tokenAddress - The address of the respective token * @param by - Additional filters for querying pending transfers * * @since 0.100.3 * @throws {@link RaidenAPIError} * @see {@link https://raiden-network.readthedocs.io/en/latest/rest_api.html#get--api-(version)-pending_transfers-(token_address)} * @see {@link https://raiden-network.readthedocs.io/en/latest/rest_api.html#get--api-(version)-pending_transfers-(token_address)-(partner_address)} */ PendingTransfers.prototype.findAllFor = function (tokenAddress, by) { if (by === void 0) { by = {}; } var stream; if (by.channelAddress !== undefined) { stream = this.pendingTransfersApi .getPendingTransfersForTokenOnChannel({ tokenAddress: tokenAddress, partnerAddress: by.channelAddress, }) .pipe(operators_1.catchError(function (err) { if (err instanceof ajax_1.AjaxError) { return rxjs_1.throwError(new errors_1.RaidenAPIError(err)); } return rxjs_1.throwError(err); })); } else { stream = this.pendingTransfersApi .getPendingTransfersForToken({ tokenAddress: tokenAddress, }) .pipe(operators_1.catchError(function (err) { if (err instanceof ajax_1.AjaxError) { return rxjs_1.throwError(new errors_1.RaidenAPIError(err)); } return rxjs_1.throwError(err); })); } return stream; }; return PendingTransfers; }()); exports.PendingTransfers = PendingTransfers;