import mitt from 'mitt'; import { ObjectType, UserProfile, MessageDto, VisitType } from '@nice/common'; export enum CrudOperation { CREATED, UPDATED, DELETED, } type Events = { genDataEvent: { type: 'start' | 'end' }; markDirty: { objectType: string; id: string; staff?: UserProfile; subscribers?: string[]; }; updateVisitCount: { id: string; objectType: ObjectType; visitType: VisitType | string; }; updatePostState: { id: string; }; onMessageCreated: { data: Partial }; dataChanged: { type: string; operation: CrudOperation; data: any }; }; const EventBus = mitt(); export default EventBus;