Files
MagnumOpus/DELETE/backend/src/services/eventbus.ts
Felix Förtsch f28b44d445 move v0.1 artifacts to DELETE/, fix xcode build, bump calver to 2026.03.14
- move backend/, clients/, scripts/ to DELETE/ (v0.1 era, replaced by on-device arch)
- delete feature/v0.1-backend-and-macos branch
- add TaskStore dependency to project.yml
- fix ComposeViewModel deinit concurrency, make toMessageSummary public
- regenerate Xcode project, verify macOS build succeeds

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-14 10:40:41 +01:00

19 lines
408 B
TypeScript

export type EventHandler = (event: Record<string, unknown>) => void;
export class EventBus {
private subscribers = new Set<EventHandler>();
subscribe(handler: EventHandler): () => void {
this.subscribers.add(handler);
return () => {
this.subscribers.delete(handler);
};
}
publish(event: Record<string, unknown>): void {
for (const handler of this.subscribers) {
handler(event);
}
}
}