UNPKG

@rcsb/rcsb-saguaro-app

Version:
47 lines (46 loc) 2.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RcsbFvProteinSequenceBuilder = void 0; const tslib_1 = require("tslib"); const GqlTypes_1 = require("@rcsb/rcsb-api-tools/lib/RcsbGraphQL/Types/Borrego/GqlTypes"); const RcsbFvProteinSequence_1 = require("../RcsbFvModule/RcsbFvProteinSequence"); const RcsbFvCoreBuilder_1 = require("./RcsbFvCoreBuilder"); class RcsbFvProteinSequenceBuilder { static buildPfv(elementId, config) { return tslib_1.__awaiter(this, void 0, void 0, function* () { var _a; const alignmentSource = (_a = config.alignmentSource) !== null && _a !== void 0 ? _a : config.reference; const sources = [GqlTypes_1.AnnotationReference.Uniprot]; if (config.reference == GqlTypes_1.SequenceReference.PdbEntity) sources.unshift(GqlTypes_1.AnnotationReference.PdbEntity); if (config.reference == GqlTypes_1.SequenceReference.PdbInstance) sources.unshift(GqlTypes_1.AnnotationReference.PdbInstance); return new Promise((resolve, reject) => { try { RcsbFvCoreBuilder_1.RcsbFvCoreBuilder.createFv({ elementId: elementId, fvModuleI: RcsbFvProteinSequence_1.RcsbFvProteinSequence, config: { queryId: config.queryId, from: config.reference, to: alignmentSource, sources: sources, additionalConfig: { rcsbContext: { queryId: config.queryId }, hideAlignments: config.hideAlignments, bottomAlignments: config.bottomAlignments }, resolve: resolve } }); } catch (e) { reject(e); } }); }); } } exports.RcsbFvProteinSequenceBuilder = RcsbFvProteinSequenceBuilder;