fix: resolve embedded HiCAD websocket URLs

This commit is contained in:
134 2026-07-13 15:24:36 +08:00
parent 56658a4d16
commit 5f15b99e7c

View File

@ -100,6 +100,9 @@ function replaceSource(relativePath, before, after) {
return; return;
} }
if (!source.includes(before)) { if (!source.includes(before)) {
if (!after) {
return;
}
throw new Error(`Official source changed; patch failed for ${relativePath}`); throw new Error(`Official source changed; patch failed for ${relativePath}`);
} }
writeFileSync(filePath, source.replace(before, after)); writeFileSync(filePath, source.replace(before, after));
@ -191,6 +194,16 @@ function patchOfficialSource() {
" {displayedName !== user.email && (", " {displayedName !== user.email && (",
" {!isHiCadEmbedded && displayedName !== user.email && (" " {!isHiCadEmbedded && displayedName !== user.email && ("
); );
replaceSource(
"src/components/environment/Environment.tsx",
" new URL(env().VITE_KITTYCAD_WEBSOCKET_URL ?? ''),",
" new URL(env().VITE_KITTYCAD_WEBSOCKET_URL ?? '', window.location.href),"
);
replaceSource(
"src/components/environment/Environment.tsx",
" new URL(env().VITE_MLEPHANT_WEBSOCKET_URL ?? '')",
" new URL(env().VITE_MLEPHANT_WEBSOCKET_URL ?? '', window.location.href)"
);
} }
function ensureDependencies() { function ensureDependencies() {