@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
27 lines • 956 B
JavaScript
import { __awaiter } from "tslib";
import { rcsbClient } from "../../RcsbGraphQL/RcsbClient";
export class GroupPropertyCollector {
constructor() {
this.rcsbFvQuery = rcsbClient;
}
collect(requestConfig) {
return __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"
};
}
}
//# sourceMappingURL=GroupPropertyCollector.js.map