All files / commands execute-sparql-query-from-document.ts

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

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          1x     2x   2x 1x     1x 1x    
import * as vscode from 'vscode';
import { container } from 'tsyringe';
import { ServiceToken } from '@src/services/tokens';
import { SparqlResultsController } from '@src/views/webviews';
 
export const executeSparqlQueryFromDocument = {
    id: 'mentor.command.executeSparqlQueryFromDocument',
    handler: async (documentIri: string): Promise<void> => {
        const document = vscode.workspace.textDocuments.find(doc => doc.uri.toString() === documentIri);
 
        if (!document) {
            throw new Error(`Document with IRI ${documentIri} not found.`);
        }
 
        const controller = container.resolve<SparqlResultsController>(ServiceToken.SparqlResultsController);
        await controller.executeQueryFromTextDocument(document);
    }
};