UNPKG

@rcsb/rcsb-saguaro-app

Version:
31 lines (30 loc) 1.1 kB
"use strict"; 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;