Skip to content

Commit 3aae43b

Browse files
committed
feat: enhance local dev server URL handling for Code Builder environment
1 parent fd83961 commit 3aae43b

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/commands/lightning/dev/component.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,18 @@ export default class LightningDevComponent extends SfCommand<ComponentPreviewRes
7272
logger.debug(`Next available ports are http=${serverPorts.httpPort} , https=${serverPorts.httpsPort}`);
7373

7474
logger.debug('Determining Local Dev Server url');
75-
let ldpServerUrl = PreviewUtils.generateWebSocketUrlForLocalDevServer(Platform.desktop, serverPorts, logger);
76-
if (process.env.CODE_BUILDER_URI) {
77-
ldpServerUrl = ldpServerUrl.replace('localhost', process.env.CODE_BUILDER_URI);
75+
let ldpServerUrl;
76+
77+
// In Code Builder, we cannot go to localhost - we need to use a proxy URI to get to the ldpServer
78+
if (process.env.SF_CONTAINER_MODE && process.env.VSCODE_PROXY_URI) {
79+
logger.debug('In Code Builder Mode - using proxy URI');
80+
ldpServerUrl = process.env.VSCODE_PROXY_URI.replace('https://', 'ws://').replace(
81+
'{{port}}',
82+
`${serverPorts.httpPort}`
83+
);
84+
} else {
85+
// Default behavior
86+
ldpServerUrl = PreviewUtils.generateWebSocketUrlForLocalDevServer(Platform.desktop, serverPorts, logger);
7887
}
7988
logger.debug(`Local Dev Server url is ${ldpServerUrl}`);
8089

0 commit comments

Comments
 (0)