openhands / src /stores /event-message-store.ts
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
5f40163 verified
Raw History Blame Contribute Delete
716 Bytes
import { create } from "zustand";
type SubmittedEventId = string | number;
interface EventMessageState {
submittedEventIds: SubmittedEventId[];
}
interface EventMessageStore extends EventMessageState {
addSubmittedEventId: (id: SubmittedEventId) => void;
removeSubmittedEventId: (id: SubmittedEventId) => void;
}
export const useEventMessageStore = create<EventMessageStore>((set) => ({
submittedEventIds: [],
addSubmittedEventId: (id) =>
set((state) => ({
submittedEventIds: [...state.submittedEventIds, id],
})),
removeSubmittedEventId: (id) =>
set((state) => ({
submittedEventIds: state.submittedEventIds.filter(
(eventId) => eventId !== id,
),
})),
}));