mirror of
https://github.com/getcompanion-ai/co-mono.git
synced 2026-04-16 16:00:58 +00:00
Restructuring and refactoring
This commit is contained in:
parent
3331701e7e
commit
79dd23b6da
31 changed files with 1088 additions and 1686 deletions
31
packages/browser-extension/src/utils/live-reload.ts
Normal file
31
packages/browser-extension/src/utils/live-reload.ts
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
// Dev mode hot reload - check if we're in development
|
||||
const connectWebSocket = () => {
|
||||
try {
|
||||
const ws = new WebSocket("ws://localhost:8765");
|
||||
|
||||
ws.onopen = () => {
|
||||
console.log("[HotReload] Connected to dev server");
|
||||
};
|
||||
|
||||
ws.onmessage = (event) => {
|
||||
const data = JSON.parse(event.data);
|
||||
if (data.type === "reload") {
|
||||
console.log("[HotReload] Reloading extension...");
|
||||
chrome.runtime.reload();
|
||||
}
|
||||
};
|
||||
|
||||
ws.onerror = () => {
|
||||
console.log("[HotReload] WebSocket error");
|
||||
// Silent fail - dev server might not be running
|
||||
};
|
||||
|
||||
ws.onclose = () => {
|
||||
// Reconnect after 2 seconds
|
||||
setTimeout(connectWebSocket, 2000);
|
||||
};
|
||||
} catch (e) {
|
||||
// Silent fail if WebSocket not available
|
||||
}
|
||||
};
|
||||
connectWebSocket();
|
||||
Loading…
Add table
Add a link
Reference in a new issue