UNPKG

@jbrowse/core

Version:

JBrowse 2 core libraries used by plugins

16 lines (15 loc) 738 B
import { isRegionsAdapter } from "../../data_adapters/BaseAdapter/index.js"; import { getAdapter } from "../../data_adapters/dataAdapterCache.js"; import RpcMethodType from "../../pluggableElementTypes/RpcMethodType.js"; export default class CoreGetRegions extends RpcMethodType { name = 'CoreGetRegions'; 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 isRegionsAdapter(dataAdapter) ? dataAdapter.getRegions(deserializedArgs) : []; } }