@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
16 lines (15 loc) • 737 B
JavaScript
import { isFeatureAdapter } from "../../data_adapters/BaseAdapter/index.js";
import { getAdapter } from "../../data_adapters/dataAdapterCache.js";
import RpcMethodType from "../../pluggableElementTypes/RpcMethodType.js";
export default class CoreGetFileInfo extends RpcMethodType {
name = 'CoreGetInfo';
async execute(args, rpcDriver) {
const pm = this.pluginManager;
const deserializedArgs = await this.deserializeArguments(args, rpcDriver);
const { sessionId, adapterConfig } = deserializedArgs;
const { dataAdapter } = await getAdapter(pm, sessionId, adapterConfig);
return isFeatureAdapter(dataAdapter)
? dataAdapter.getHeader(deserializedArgs)
: null;
}
}