app/stores/EventsStore.ts
Rama main · réplica de lectura del repositorio original.
import Event from "~/models/Event";
import type RootStore from "./RootStore";
import Store, { RPCAction } from "./base/Store";
// oxlint-disable no-explicit-any -- Event generic must be `any` because the store holds events for all model types
export default class EventsStore extends Store<Event<any>> {
actions = [RPCAction.List];
constructor(rootStore: RootStore) {
super(rootStore, Event);
}
/**
* Retrieves all events for a given document ID
*
* @param documentId - The ID of the document to retrieve events for
* @returns An array of events for the specified document ID
*/
getByDocumentId = (documentId: string): Event<any>[] =>
this.orderedData.filter((event) => event.documentId === documentId);
}