UNPKG

@apexfusionfoundation/blockfrost-js

Version:

A JavaScript/TypeScript SDK for interacting with the https://blockfrost.io API

79 lines (78 loc) 3.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.nutlinkTickersAll = exports.nutlinkTickers = exports.nutlinkAddressTickerAll = exports.nutlinkAddressTicker = exports.nutlinkAddressTickersAll = exports.nutlinkAddressTickers = exports.nutlinkAddress = void 0; const utils_1 = require("../../../utils"); const errors_1 = require("../../../utils/errors"); async function nutlinkAddress(address) { return new Promise((resolve, reject) => { this.instance(`nutlink/${address}`) .then(resp => { resolve(resp.body); }) .catch(err => reject((0, errors_1.handleError)(err))); }); } exports.nutlinkAddress = nutlinkAddress; async function nutlinkAddressTickers(address, pagination) { const paginationOptions = (0, utils_1.getPaginationOptions)(pagination); return new Promise((resolve, reject) => { this.instance(`nutlink/${address}/tickers`, { searchParams: { page: paginationOptions.page, count: paginationOptions.count, order: paginationOptions.order, }, }) .then(resp => { resolve(resp.body); }) .catch(err => reject((0, errors_1.handleError)(err))); }); } exports.nutlinkAddressTickers = nutlinkAddressTickers; async function nutlinkAddressTickersAll(address, allMethodOptions) { return (0, utils_1.paginateMethod)(pagination => this.nutlinkAddressTickers(address, pagination), allMethodOptions); } exports.nutlinkAddressTickersAll = nutlinkAddressTickersAll; async function nutlinkAddressTicker(address, ticker, pagination) { const paginationOptions = (0, utils_1.getPaginationOptions)(pagination); return new Promise((resolve, reject) => { this.instance(`nutlink/${address}/tickers/${ticker}`, { searchParams: { page: paginationOptions.page, count: paginationOptions.count, order: paginationOptions.order, }, }) .then(resp => { resolve(resp.body); }) .catch(err => reject((0, errors_1.handleError)(err))); }); } exports.nutlinkAddressTicker = nutlinkAddressTicker; async function nutlinkAddressTickerAll(address, ticker, allMethodOptions) { return (0, utils_1.paginateMethod)(pagination => this.nutlinkAddressTicker(address, ticker, pagination), allMethodOptions); } exports.nutlinkAddressTickerAll = nutlinkAddressTickerAll; async function nutlinkTickers(ticker, pagination) { const paginationOptions = (0, utils_1.getPaginationOptions)(pagination); return new Promise((resolve, reject) => { this.instance(`nutlink/tickers/${ticker}`, { searchParams: { page: paginationOptions.page, count: paginationOptions.count, order: paginationOptions.order, }, }) .then(resp => { resolve(resp.body); }) .catch(err => reject((0, errors_1.handleError)(err))); }); } exports.nutlinkTickers = nutlinkTickers; async function nutlinkTickersAll(ticker, allMethodOptions) { return (0, utils_1.paginateMethod)(pagination => this.nutlinkTickers(ticker, pagination), allMethodOptions); } exports.nutlinkTickersAll = nutlinkTickersAll;