UNPKG

@jbrowse/core

Version:

JBrowse 2 core libraries used by plugins

16 lines (15 loc) 743 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 CoreGetMetadata extends RpcMethodType { name = 'CoreGetMetadata'; 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.getMetadata(deserializedArgs) : null; } }