UNPKG

@jbrowse/core

Version:

JBrowse 2 core libraries used by plugins

16 lines (15 loc) 737 B
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; } }