Download src/stores/event-message-store.ts from SaylorTwift/openhands: direct link, hf CLI and curl.
- Browser
- Download file 716 Bytes
-
https://huggingface.co/SaylorTwift/openhands/resolve/main/src/stores/event-message-store.ts
- Command line
-
hf download hf://SaylorTwift/openhands/src/stores/event-message-store.ts
-
curl -L -o event-message-store.ts https://huggingface.co/SaylorTwift/openhands/resolve/main/src/stores/event-message-store.ts
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, | |
| ), | |
| })), | |
| })); | |