UNPKG

@jbrowse/core

Version:

JBrowse 2 core libraries used by plugins

26 lines (25 loc) 1.13 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const BaseAdapter_1 = require("../../data_adapters/BaseAdapter"); const dataAdapterCache_1 = require("../../data_adapters/dataAdapterCache"); const RpcMethodType_1 = __importDefault(require("../../pluggableElementTypes/RpcMethodType")); class CoreGetRefNames extends RpcMethodType_1.default { constructor() { super(...arguments); this.name = 'CoreGetRefNames'; } async execute(args, rpcDriver) { const pm = this.pluginManager; const deserializedArgs = await this.deserializeArguments(args, rpcDriver); const { sessionId, adapterConfig } = deserializedArgs; const { dataAdapter } = await (0, dataAdapterCache_1.getAdapter)(pm, sessionId, adapterConfig); if ((0, BaseAdapter_1.isFeatureAdapter)(dataAdapter)) { return dataAdapter.getRefNames(deserializedArgs); } return []; } } exports.default = CoreGetRefNames;