feat: optimized shell switching

This commit is contained in:
TrèsAbhi committed 2024-01-22 18:14:09 -06:00
1 parent 0b5c2e42fb
commit b8f6394d94
2 files changed
+37 -12

No files matched your search

+6 -3
View File
@@ -1,5 +1,6 @@
import { produce } from 'immer';
import { create } from 'zustand';
import { subscribeWithSelector } from 'zustand/middleware';
import { DuelMember } from './tankopedia';
export interface Duel {
@@ -8,9 +9,11 @@ export interface Duel {
antagonist?: DuelMember;
}
export const useDuel = create<Duel>()(() => ({
assigned: false,
}));
export const useDuel = create<Duel>()(
subscribeWithSelector<Duel>(() => ({
assigned: false,
})),
);
export function mutateDuel(recipe: (draft: Duel) => void) {
useDuel.setState(produce(recipe));