Skip to content

Commit e598481

Browse files
committed
fix: redux message state is a string
1 parent 457d324 commit e598481

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/reduxDevTools.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@ interface ReduxOptions {
1010
interface ReduxDevTools {
1111
init: (state: unknown) => void;
1212
send: (message: string, state: unknown, options?: ReduxOptions) => void;
13-
subscribe: <TState>(callback: (message: ReduxMessage<TState>) => void) => () => void;
13+
subscribe: (callback: (message: ReduxMessage) => void) => () => void;
1414
unsubscribe: () => void;
1515
}
1616

17-
interface ReduxMessage<TState> {
17+
interface ReduxMessage {
1818
type: string;
1919
payload: {
2020
type: string;
2121
};
22-
state: TState;
22+
state: string;
2323
}
2424

2525
interface ReduxDevToolsExtensionWindow extends Window {

src/useElmish.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,13 @@ function useElmish<TProps, TModel, TMessage extends Message>({
9494
// biome-ignore lint/suspicious/noConsole: <explanation>
9595
console.log("redux dev tools:", devTools.current);
9696

97-
reduxUnsubscribe = devTools.current.subscribe<TModel>((message) => {
97+
reduxUnsubscribe = devTools.current.subscribe((message) => {
9898
// biome-ignore lint/suspicious/noConsole: <explanation>
9999
console.log("redux dev tools message:", message);
100100

101101
if (message.type === "DISPATCH" && message.payload.type === "JUMP_TO_ACTION") {
102-
setModel(message.state);
102+
// eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion
103+
setModel(JSON.parse(message.state) as TModel);
103104
}
104105
});
105106
}

0 commit comments

Comments
 (0)