Skip to content

Commit 5a780e7

Browse files
committed
fix: generate ai fix button calls Snyk Language Server
1 parent 296567a commit 5a780e7

2 files changed

Lines changed: 12 additions & 10 deletions

File tree

plugin/src/main/java/io/snyk/eclipse/plugin/html/CodeHtmlProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,11 @@ private String replaceAIFixScripts(String html) {
8585
}
8686

8787
private String getGenerateAiFixScript() {
88-
return "window.ideGenerateAIFix(generateFixQueryString)\n;";
88+
return "window.ideGenAIFix(generateFixQueryString)\n;";
8989
}
9090

9191
private String getApplyAiFixScript() {
92-
return "window.ideApplyFix(fixId + '|@' + filePath + '|@' + patch);\n";
92+
return "window.ideApplyFix(fixId);\n";
9393
}
9494

9595
}

plugin/src/main/java/io/snyk/eclipse/plugin/views/snyktoolview/BrowserHandler.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -99,19 +99,21 @@ public Object function(Object[] arguments) {
9999
}
100100
};
101101

102-
new BrowserFunction(browser, "ideGenerateAIFix") {
102+
new BrowserFunction(browser, "ideGenAIFix") {
103103
@Override
104104
public Object function(Object[] arguments) {
105-
//browser.execute("debugger;"); // Triggers a breakpoint for debugging
105+
// browser.execute("debugger;"); // Triggers a breakpoint for debugging
106106
System.out.println("generateAIFix");
107107
SnykLogger.logInfo("generateAIFix");
108108

109-
String folderURI = (String) arguments[0];
110-
String fileURI = (String) arguments[1];
111-
String issueID = (String) arguments[2];
109+
String params = (String) arguments[0];
110+
String[] parts = params.split("@|@");
112111

113-
// Do we want to capture and do something with the responseDiffs here?
114-
List<Fix> responseDiffs = SnykExtendedLanguageClient.getInstance().sendCodeFixDiffsCommand(folderURI,
112+
String folderURI = (String) parts[0];
113+
String fileURI = (String) parts[2];
114+
String issueID = (String) parts[4];
115+
116+
SnykExtendedLanguageClient.getInstance().sendCodeFixDiffsCommand(folderURI,
115117
fileURI, issueID);
116118

117119
return null;
@@ -123,7 +125,7 @@ public Object function(Object[] arguments) {
123125
public Object function(Object[] arguments) {
124126
System.out.println("applyAIFix");
125127
SnykLogger.logInfo("applyAIFix");
126-
128+
127129
String fixId = (String) arguments[0];
128130
SnykExtendedLanguageClient.getInstance().sendCodeApplyAiFixEditCommand(fixId);
129131
return null;

0 commit comments

Comments
 (0)