Skip to content

Commit ebe7170

Browse files
feat(ui): add $store to window in dev mode
Helpful for troubleshooting.
1 parent 06245bc commit ebe7170

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

invokeai/frontend/web/src/app/components/InvokeAIUI.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,15 @@ const InvokeAIUI = ({
143143

144144
useEffect(() => {
145145
$store.set(store);
146+
if (import.meta.env.MODE === 'development') {
147+
window.$store = $store;
148+
}
149+
() => {
150+
$store.set(undefined);
151+
if (import.meta.env.MODE === 'development') {
152+
window.$store = undefined;
153+
}
154+
};
146155
}, [store]);
147156

148157
return (
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
import type { createStore } from 'app/store/store';
22
import { atom } from 'nanostores';
33

4+
// Inject socket options and url into window for debugging
5+
declare global {
6+
interface Window {
7+
$store?: typeof $store;
8+
}
9+
}
10+
411
export const $store = atom<
512
Readonly<ReturnType<typeof createStore>> | undefined
613
>();

0 commit comments

Comments
 (0)