@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
25 lines (24 loc) • 1.11 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 CoreGetFileInfo extends RpcMethodType_1.default {
constructor() {
super(...arguments);
this.name = 'CoreGetInfo';
}
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);
return (0, BaseAdapter_1.isFeatureAdapter)(dataAdapter)
? dataAdapter.getHeader(deserializedArgs)
: null;
}
}
exports.default = CoreGetFileInfo;