The EventMap defining all possible events and their handlers.
Optional
config: EventBusConfig<E>Optional configuration for the Event Bus.
An object implementing the EventBusChannel interface.
interface MyEvents {
userLoggedIn: (user: User) => void;
dataFetched: (data: Data) => void;
}
const eventBus = createEventBusChannel<MyEvents>({
onError: (error, eventKey, payload) => {
console.error(`Error in event ${String(eventKey)}:`, error, payload);
},
});
const unsubscribe = eventBus.on('userLoggedIn', (user) => {
console.log('User logged in:', user);
});
eventBus.emit('userLoggedIn', currentUser);
unsubscribe();
Creates a new Event Bus Channel. Allows subscribing, unsubscribing, and emitting events with type safety.