raiden-api-sdk
Version:
SDK for interacting with the Raiden API
75 lines (74 loc) • 3.07 kB
JavaScript
;
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;