blockfrost-js-ratelimited
Version:
A JavaScript/TypeScript SDK for interacting with the https://blockfrost.io API
84 lines (83 loc) • 2.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.scriptRedeemers = exports.scriptDatum = exports.scriptCbor = exports.scriptJson = exports.scripts = exports.script = void 0;
const utils_1 = require("../../../utils");
async function script(scriptHash) {
return new Promise((resolve, reject) => {
this.axiosInstance(`${this.apiUrl}/scripts/${scriptHash}`)
.then(resp => {
resolve(resp.data);
})
.catch(err => {
reject(utils_1.handleError(err));
});
});
}
exports.script = script;
async function scripts(pagination) {
const paginationOptions = utils_1.getPaginationOptions(pagination);
return new Promise((resolve, reject) => {
this.axiosInstance(`${this.apiUrl}/scripts`, {
params: {
page: paginationOptions.page,
count: paginationOptions.count,
order: paginationOptions.order,
},
})
.then(resp => {
resolve(resp.data);
})
.catch(err => {
reject(utils_1.handleError(err));
});
});
}
exports.scripts = scripts;
async function scriptJson(scriptHash) {
return new Promise((resolve, reject) => {
this.axiosInstance(`${this.apiUrl}/scripts/${scriptHash}/json`)
.then(resp => {
resolve(resp.data);
})
.catch(err => {
reject(utils_1.handleError(err));
});
});
}
exports.scriptJson = scriptJson;
async function scriptCbor(scriptHash) {
return new Promise((resolve, reject) => {
this.axiosInstance(`${this.apiUrl}/scripts/${scriptHash}/cbor`)
.then(resp => {
resolve(resp.data);
})
.catch(err => {
reject(utils_1.handleError(err));
});
});
}
exports.scriptCbor = scriptCbor;
async function scriptDatum(datumHash) {
return new Promise((resolve, reject) => {
this.axiosInstance(`${this.apiUrl}/scripts/datum/${datumHash}`)
.then(resp => {
resolve(resp.data);
})
.catch(err => {
reject(utils_1.handleError(err));
});
});
}
exports.scriptDatum = scriptDatum;
async function scriptRedeemers(scriptHash) {
return new Promise((resolve, reject) => {
this.axiosInstance(`${this.apiUrl}/scripts/${scriptHash}/redeemers`)
.then(resp => {
resolve(resp.data);
})
.catch(err => {
reject(utils_1.handleError(err));
});
});
}
exports.scriptRedeemers = scriptRedeemers;