@pokt-network/pocket-js
Version:
Pocket-js core package with the main functionalities to interact with the Pocket Network.
111 lines • 4.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.QueryAllParamsResponse = void 0;
/**
*
*
* @class QueryAllParamsResponse
*/
var QueryAllParamsResponse = /** @class */ (function () {
/**
* Query all parameters Response.
* @constructor
* @param {IAllParams[]} appParams - Application parameter list.
* @param {IAllParams[]} authParams - Auth parameter list.
* @param {IAllParams[]} govParams - Gov parameter list.
* @param {IAllParams[]} nodeParams - Node parameter list.
* @param {IAllParams[]} pocketParams - Pocket parameter list.
*/
function QueryAllParamsResponse(appParams, authParams, govParams, nodeParams, pocketParams) {
this.appParams = appParams;
this.authParams = authParams;
this.govParams = govParams;
this.nodeParams = nodeParams;
this.pocketParams = pocketParams;
if (!this.isValid()) {
throw new TypeError("Invalid QueryAllParamsResponse properties.");
}
}
/**
*
* Creates a QueryAllParamsResponse object using a JSON string
* @param {String} json - JSON string.
* @returns {QueryAllParamsResponse} - QueryAllParamsResponse object.
* @memberof QueryAllParamsResponse
*/
QueryAllParamsResponse.fromJSON = function (json) {
try {
var rawObjValue = JSON.parse(json);
var appParams_1 = [];
var authParams_1 = [];
var govParams_1 = [];
var nodeParams_1 = [];
var pocketParams_1 = [];
if (rawObjValue.app_params) {
rawObjValue.app_params.forEach(function (obj) {
var param = { paramKey: obj.param_key, paramValue: obj.param_value };
appParams_1.push(param);
});
}
if (rawObjValue.auth_params) {
rawObjValue.auth_params.forEach(function (obj) {
var param = { paramKey: obj.param_key, paramValue: obj.param_value };
authParams_1.push(param);
});
}
if (rawObjValue.gov_params) {
rawObjValue.gov_params.forEach(function (obj) {
var param = { paramKey: obj.param_key, paramValue: obj.param_value };
govParams_1.push(param);
});
}
if (rawObjValue.node_params) {
rawObjValue.node_params.forEach(function (obj) {
var param = { paramKey: obj.param_key, paramValue: obj.param_value };
nodeParams_1.push(param);
});
}
if (rawObjValue.pocket_params) {
rawObjValue.pocket_params.forEach(function (obj) {
var param = { paramKey: obj.param_key, paramValue: obj.param_value };
pocketParams_1.push(param);
});
}
return new QueryAllParamsResponse(appParams_1, authParams_1, govParams_1, nodeParams_1, pocketParams_1);
}
catch (error) {
throw error;
}
};
/**
*
* Creates a JSON object with the QueryAllParamsResponse properties
* @returns {JSON} - JSON Object.
* @memberof QueryAllParamsResponse
*/
QueryAllParamsResponse.prototype.toJSON = function () {
return {
app_params: this.appParams,
auth_params: this.authParams,
gov_params: this.govParams,
node_params: this.nodeParams,
pocket_params: this.pocketParams
};
};
/**
*
* Check if the QueryAllParamsResponse object is valid
* @returns {boolean} - True or false.
* @memberof QueryAllParamsResponse
*/
QueryAllParamsResponse.prototype.isValid = function () {
return this.appParams !== undefined &&
this.authParams !== undefined &&
this.govParams !== undefined &&
this.nodeParams !== undefined &&
this.pocketParams !== undefined;
};
return QueryAllParamsResponse;
}());
exports.QueryAllParamsResponse = QueryAllParamsResponse;
//# sourceMappingURL=query-all-params-response.js.map