@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
47 lines (46 loc) • 2.22 kB
JavaScript
;
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;