All files / commands list-graphs.ts

100% Statements 7/7
100% Branches 2/2
100% Functions 1/1
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22              1x     2x   2x 1x 1x     1x 1x      
import * as vscode from 'vscode';
import { container } from 'tsyringe';
import { ServiceToken } from '@src/services/tokens';
import { SparqlConnection } from '@src/languages/sparql/services/sparql-connection';
import { SparqlResultsController } from '@src/views/webviews';
import { getConfig } from '@src/utilities/vscode/config';
 
export const listGraphs = {
  id: 'mentor.command.listGraphs',
  handler: async (connection: SparqlConnection): Promise<void> => {
    const query = getConfig().get<string>('sparql.listGraphsQuery');
 
    if (!query) {
      vscode.window.showErrorMessage('Could not retrieve query from configuration: mentor.sparql.listGraphsQuery');
      return;
    }
 
    const controller = container.resolve<SparqlResultsController>(ServiceToken.SparqlResultsController);
    await controller.executeBackgroundQuery(connection, query, 'List Graphs');
  }
};