@j0nnyboi/amman
Version:
A modern mandatory toolbelt to help test solana SDK libraries and apps on a locally running validator.
30 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveAccountAddresses = exports.maybeAmmanInstance = exports.cliAmmanInstance = void 0;
const amman_client_1 = require("@j0nnyboi/amman-client");
const utils_1 = require("../../utils");
function cliAmmanInstance() {
return amman_client_1.Amman.instance({
ammanClientOpts: { autoUnref: false, ack: true },
});
}
exports.cliAmmanInstance = cliAmmanInstance;
function maybeAmmanInstance() {
try {
return amman_client_1.Amman.instance({
ammanClientOpts: { autoUnref: false, ack: true },
});
}
catch (_) {
(0, utils_1.logTrace)('Amman instance not connected');
}
}
exports.maybeAmmanInstance = maybeAmmanInstance;
async function resolveAccountAddresses(amman, acc) {
if ((0, amman_client_1.isValidPublicKeyAddress)(acc))
return [acc];
const resolved = await amman.addr.resolveRemoteLabel(acc);
return resolved;
}
exports.resolveAccountAddresses = resolveAccountAddresses;
//# sourceMappingURL=resolvers.js.map