@chainlink/blockchain.com
Version:
Chainlink adapter to query BTC address balance from blockchain.com.
39 lines • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.executeWithDefaults = exports.execute = void 0;
const external_adapter_1 = require("@chainlink/external-adapter");
const config_1 = require("./config");
const endpoint_1 = require("./endpoint");
const inputParams = {
endpoint: false,
};
// Export function to integrate with Chainlink node
exports.execute = async (request, config) => {
const validator = new external_adapter_1.Validator(request, inputParams);
if (validator.error)
throw validator.error;
config_1.logConfig(config);
const jobRunID = validator.validated.id;
const endpoint = validator.validated.data.endpoint || config_1.DEFAULT_ENDPOINT;
let result;
switch (endpoint) {
case endpoint_1.balance.Name: {
const validator = new external_adapter_1.Validator(request, endpoint_1.balance.inputParams);
if (validator.error)
throw validator.error;
result = await endpoint_1.balance.execute(config, request, validator.validated.data);
break;
}
default: {
throw Error(`Endpoint ${endpoint} not supported.`);
}
}
return external_adapter_1.Requester.success(jobRunID, {
data: { result },
result,
status: 200,
});
};
// Export function to integrate with Chainlink node
exports.executeWithDefaults = async (request) => exports.execute(request, config_1.getConfig());
//# sourceMappingURL=adapter.js.map