@@ -20,12 +20,14 @@ import { dump as dumpYaml, load as loadYaml } from "js-yaml";
2020import {
2121 getOnDiskWorkspaceFolders ,
2222 showAndLogExceptionWithTelemetry ,
23+ showAndLogWarningMessage ,
2324} from "../helpers" ;
2425import { DatabaseItem } from "../local-databases" ;
2526import { CodeQLCliServer } from "../cli" ;
2627import { asError , assertNever , getErrorMessage } from "../pure/helpers-pure" ;
2728import { decodeBqrsToExternalApiUsages } from "./bqrs" ;
2829import { redactableError } from "../pure/errors" ;
30+ import { loadDataExtensionYaml } from "./yaml" ;
2931
3032export class DataExtensionsEditorView extends AbstractWebview <
3133 ToDataExtensionsEditorMessage ,
@@ -113,9 +115,16 @@ export class DataExtensionsEditorView extends AbstractWebview<
113115 filename : modelFilename ,
114116 } ) ;
115117
118+ const existingModeledMethods = loadDataExtensionYaml ( data ) ;
119+
120+ if ( ! existingModeledMethods ) {
121+ void showAndLogWarningMessage ( "Failed to parse data extension YAML." ) ;
122+ return ;
123+ }
124+
116125 await this . postMessage ( {
117- t : "setExistingYamlData " ,
118- data ,
126+ t : "setExistingModeledMethods " ,
127+ existingModeledMethods ,
119128 } ) ;
120129 } catch ( e : unknown ) {
121130 void extLogger . log ( `Unable to read data extension YAML: ${ e } ` ) ;
0 commit comments