Restructuring and refactoring
This commit is contained in:
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();
|
||||
Reference in New Issue
Block a user