@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
26 lines (25 loc) • 1.13 kB
JavaScript
;
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;