@team-internet/apiconnector
Version:
Node.js SDK for the insanely fast CentralNic Reseller (fka RRPProxy) API
43 lines (42 loc) • 872 B
JavaScript
/**
* Record class
*/
export class Record {
/**
* row data container
*/
data;
/**
* Constructor
* @param data data object (use column names as object keys)
*/
constructor(data) {
this.data = data;
}
/**
* get row data
* @returns row data
*/
getData() {
return this.data;
}
/**
* get row data for given column
* @param key column name
* @returns row data for given column or null if column does not exist
*/
getDataByKey(key) {
if (this.hasData(key)) {
return this.data[key];
}
return null;
}
/**
* check if record has data for given column
* @param key column name
* @returns boolean result
*/
hasData(key) {
return Object.prototype.hasOwnProperty.call(this.data, key);
}
}