front/src/utils/pub.ts

21 lines
450 B
TypeScript

import mitt from 'mitt';
// Create a global event emitter
const emitter = mitt();
/**
* Global publish function for event emission
* @param event Event name
* @param data Event data
*/
export const pub = (event: string, data?: any) => {
emitter.emit(event, data);
};
// Export as a global function for direct use
export const $pub = pub;
// Export the emitter for subscribing to events
export const eventBus = emitter;
export default pub;