Skip to content

Commit 020367f

Browse files
authored
Merge pull request #40 from REST-API-Client/refactor/webViewCodeInjection
[2022/07/29] - Inject VSCode API directly into Webview
2 parents 4f8a4f5 + 0d6c434 commit 020367f

File tree

9 files changed

+27
-14
lines changed

9 files changed

+27
-14
lines changed

package-lock.json

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/SidebarWebViewPanel.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,13 @@ class SidebarWebViewPanel {
153153
</head>
154154
<body>
155155
<div id="root"></div>
156+
<script nonce="${nonce}">
157+
let vscode;
158+
159+
if (typeof acquireVsCodeApi !== "undefined") {
160+
vscode = acquireVsCodeApi();
161+
}
162+
</script>
156163
<script nonce="${nonce}" src="${scriptSrc}"></script>
157164
</body>
158165
</html>`;

webview/features/Request/CodeSnippet/RequestCodeSnippet.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import { COMMON, HEIGHT, OPTION } from "../../../constants";
1111
import CodeEditor from "../../../shared/CodeEditor";
1212
import useStore from "../../../store/useStore";
1313
import { generateSdkRequestObject } from "../../../utils";
14-
import vscode from "../../../vscode";
1514

1615
const RequestCodeSnippet = () => {
1716
const {

webview/features/Request/Panel/RequestPanel.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import shallow from "zustand/shallow";
44

55
import { COMMON } from "../../../constants";
66
import useStore from "../../../store/useStore";
7-
import vscode from "../../../vscode";
87
import RequestButton from "../Button/RequestButton";
98
import RequestDetailOption from "../Menu/RequestMenu";
109
import RequestMethod from "../Method/RequestMethod";

webview/features/Response/Body/ResponseBodyMenu.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import CopyIcon from "../../../components/CopyIcon";
66
import SelectWrapper from "../../../components/SelectWrapper";
77
import { COMMON, OPTION, RESPONSE } from "../../../constants";
88
import useStore from "../../../store/useStore";
9-
import vscode from "../../../vscode";
109
import ResponseBodyViewOption from "./ResponseBodyMenuOption";
1110

1211
const RequestBodyMenu = () => {

webview/features/Sidebar/Guide/SidebarGuideMenu.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import React from "react";
22
import styled from "styled-components";
33

44
import { SIDEBAR } from "../../../constants";
5-
import vscode from "../../../vscode";
65

76
const SidebarGuideMenu = () => {
87
const handleButtonClick = () => {

webview/features/Sidebar/Menu/SidebarMenuOption.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import shallow from "zustand/shallow";
33

44
import { REQUEST, SIDEBAR } from "../../../constants";
55
import useStore from "../../../store/useStore";
6-
import vscode from "../../../vscode";
76
import SidebarCollection from "../Collection/SidebarCollection";
87

98
const SidebarMenuOption = () => {

webview/shared/KeyValueTable.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import PropTypes from "prop-types";
2-
import React from "react";
2+
import React, { memo } from "react";
33
import { CgAddR } from "react-icons/cg";
44
import { FaTrashAlt } from "react-icons/fa";
55
import styled from "styled-components";
@@ -190,4 +190,4 @@ KeyValueTable.propTypes = {
190190
handleRequestDescription: PropTypes.func,
191191
};
192192

193-
export default KeyValueTable;
193+
export default memo(KeyValueTable);

webview/vscode.js

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)