@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
16 lines (15 loc) • 738 B
JavaScript
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)
: [];
}
}