@@ -20,8 +20,6 @@ import {
2020 showAndLogExceptionWithTelemetry ,
2121 showAndLogErrorMessage ,
2222} from "../common/logging" ;
23- import { readFile } from "fs-extra" ;
24- import { load as loadYaml } from "js-yaml" ;
2523import { DatabaseItem , DatabaseManager } from "../databases/local-databases" ;
2624import { CodeQLCliServer } from "../codeql-cli/cli" ;
2725import { asError , assertNever , getErrorMessage } from "../common/helpers-pure" ;
@@ -33,7 +31,6 @@ import { showResolvableLocation } from "../databases/local-databases/locations";
3331import { decodeBqrsToExternalApiUsages } from "./bqrs" ;
3432import { redactableError } from "../common/errors" ;
3533import { readQueryResults , runQuery } from "./external-api-usage-query" ;
36- import { loadDataExtensionYaml } from "./yaml" ;
3734import { ExternalApiUsage } from "./external-api-usage" ;
3835import { ModeledMethod } from "./modeled-method" ;
3936import { ExtensionPack } from "./shared/extension-pack" ;
@@ -44,9 +41,8 @@ import {
4441} from "./auto-model" ;
4542import { enableFrameworkMode , showLlmGeneration } from "../config" ;
4643import { getAutoModelUsages } from "./auto-model-usages-query" ;
47- import { getOnDiskWorkspaceFolders } from "../common/vscode/workspace-folders" ;
4844import { Mode } from "./shared/mode" ;
49- import { saveModeledMethods } from "./modeled-method-fs" ;
45+ import { loadModeledMethods , saveModeledMethods } from "./modeled-method-fs" ;
5046
5147export class DataExtensionsEditorView extends AbstractWebview <
5248 ToDataExtensionsEditorMessage ,
@@ -189,45 +185,14 @@ export class DataExtensionsEditorView extends AbstractWebview<
189185
190186 protected async loadExistingModeledMethods ( ) : Promise < void > {
191187 try {
192- const extensions = await this . cliServer . resolveExtensions (
193- this . extensionPack . path ,
194- getOnDiskWorkspaceFolders ( ) ,
188+ const modeledMethods = await loadModeledMethods (
189+ this . extensionPack ,
190+ this . cliServer ,
191+ this . app . logger ,
195192 ) ;
196-
197- const modelFiles = new Set < string > ( ) ;
198-
199- if ( this . extensionPack . path in extensions . data ) {
200- for ( const extension of extensions . data [ this . extensionPack . path ] ) {
201- modelFiles . add ( extension . file ) ;
202- }
203- }
204-
205- const existingModeledMethods : Record < string , ModeledMethod > = { } ;
206-
207- for ( const modelFile of modelFiles ) {
208- const yaml = await readFile ( modelFile , "utf8" ) ;
209-
210- const data = loadYaml ( yaml , {
211- filename : modelFile ,
212- } ) ;
213-
214- const modeledMethods = loadDataExtensionYaml ( data ) ;
215- if ( ! modeledMethods ) {
216- void showAndLogErrorMessage (
217- this . app . logger ,
218- `Failed to parse data extension YAML ${ modelFile } .` ,
219- ) ;
220- continue ;
221- }
222-
223- for ( const [ key , value ] of Object . entries ( modeledMethods ) ) {
224- existingModeledMethods [ key ] = value ;
225- }
226- }
227-
228193 await this . postMessage ( {
229194 t : "loadModeledMethods" ,
230- modeledMethods : existingModeledMethods ,
195+ modeledMethods,
231196 } ) ;
232197 } catch ( e : unknown ) {
233198 void showAndLogErrorMessage (
0 commit comments