@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
31 lines (30 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GroupPropertyCollector = void 0;
const tslib_1 = require("tslib");
const RcsbClient_1 = require("../../RcsbGraphQL/RcsbClient");
class GroupPropertyCollector {
constructor() {
this.rcsbFvQuery = RcsbClient_1.rcsbClient;
}
collect(requestConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
try {
const result = yield this.rcsbFvQuery.requestGroupInfo(requestConfig);
return GroupPropertyCollector.getGroupProperties(result);
}
catch (error) {
console.log(error);
throw error;
}
});
}
static getGroupProperties(r) {
var _a, _b;
return {
groupName: (_a = r.rcsb_group_info.group_name) !== null && _a !== void 0 ? _a : "NA",
groupDescription: (_b = r.rcsb_group_info.group_description) !== null && _b !== void 0 ? _b : "NA"
};
}
}
exports.GroupPropertyCollector = GroupPropertyCollector;