mirror of
https://github.com/stoatchat/for-legacy-web.git
synced 2026-03-07 17:35:28 +00:00
Add global event pipeline.
Add message editor back.
This commit is contained in:
18
src/lib/eventEmitter.ts
Normal file
18
src/lib/eventEmitter.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import EventEmitter from "eventemitter3";
|
||||
export const InternalEvent = new EventEmitter();
|
||||
|
||||
export function internalSubscribe(ns: string, event: string, fn: (...args: any[]) => void) {
|
||||
InternalEvent.addListener(ns + '/' + event, fn);
|
||||
return () => InternalEvent.removeListener(ns + '/' + event, fn);
|
||||
}
|
||||
|
||||
export function internalEmit(ns: string, event: string, ...args: any[]) {
|
||||
InternalEvent.emit(ns + '/' + event, ...args);
|
||||
}
|
||||
|
||||
// Event structure: namespace/event
|
||||
|
||||
/// Event List
|
||||
// - MessageRenderer/edit_last
|
||||
// - MessageRenderer/edit_message
|
||||
// - MessageBox/focus
|
||||
Reference in New Issue
Block a user