@blockfrost/blockfrost-cardano-cli
Version:
Drop-in(ish) replacement for cardano-cli powered by Blockfrost
23 lines (22 loc) • 936 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createBlockfrostClient = void 0;
const blockfrost_js_1 = require("@blockfrost/blockfrost-js");
const errors_1 = require("../../constants/errors");
const util_1 = require("util");
const constants_1 = require("../../constants");
const packageJson = require('../../../package.json');
const createBlockfrostClient = (network) => {
const envVarName = network ? constants_1.ENV_VAR_PROJECT_ID[network] : constants_1.ENV_VAR_PROJECT_ID.mainnet;
const projectId = process.env[envVarName];
if (!projectId) {
throw new Error((0, util_1.format)(errors_1.ERROR.ENV_PROJECT_ID_NOT_SET, envVarName));
}
const userAgent = `${packageJson.name}@${packageJson.version}`;
return new blockfrost_js_1.BlockFrostAPI({
projectId,
network,
userAgent,
});
};
exports.createBlockfrostClient = createBlockfrostClient;