@kyve/core-beta
Version:
🚀 The base KYVE node implementation.
46 lines (45 loc) • 1.79 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseCache = exports.parseNetwork = exports.parseKeyfile = exports.parseMnemonic = exports.parsePoolId = void 0;
const commander_1 = __importDefault(require("commander"));
const fs_1 = require("fs");
const parsePoolId = (value) => {
const parsedValue = parseInt(value);
if (isNaN(parsedValue)) {
throw new commander_1.default.InvalidArgumentError("PoolId must be of type number.");
}
return parsedValue;
};
exports.parsePoolId = parsePoolId;
const parseMnemonic = (value) => {
const parsedValue = value.split(" ");
if (!(parsedValue.length === 12 || parsedValue.length === 24)) {
throw new commander_1.default.InvalidArgumentError("Mnemonic must have 12 or 24 words.");
}
return value;
};
exports.parseMnemonic = parseMnemonic;
const parseKeyfile = (value) => {
if (!(0, fs_1.existsSync)(value)) {
throw new commander_1.default.InvalidArgumentError(`Keyfile does not exist in path ${value}.`);
}
return value;
};
exports.parseKeyfile = parseKeyfile;
const parseNetwork = (value) => {
if (!["local", "alpha", "beta", "korellia"].includes(value)) {
throw new commander_1.default.InvalidArgumentError("Network must be either 'local', 'alpha', 'beta' or 'korellia'.");
}
return value;
};
exports.parseNetwork = parseNetwork;
const parseCache = (value) => {
if (!["memory", "jsonfile", "leveldb"].includes(value)) {
throw new commander_1.default.InvalidArgumentError("Cache must be either 'memory' or 'jsonfile'.");
}
return value;
};
exports.parseCache = parseCache;