Finish rewrite
This commit is contained in:
parent
c39ff8f648
commit
483bc13a31
15 changed files with 165 additions and 29 deletions
17
src/api/MessageClicks.ts
Normal file
17
src/api/MessageClicks.ts
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
type Listener = (message, channel, event) => void;
|
||||
|
||||
const listeners = new Set<Listener>();
|
||||
|
||||
export function _handleClick(message, channel, event) {
|
||||
for (const listener of listeners) {
|
||||
listener(message, channel, event);
|
||||
}
|
||||
}
|
||||
|
||||
export function addListener(listener: Listener) {
|
||||
listeners.add(listener);
|
||||
}
|
||||
|
||||
export function removeListener(listener: Listener) {
|
||||
return listeners.delete(listener);
|
||||
}
|
||||
1
src/api/index.ts
Normal file
1
src/api/index.ts
Normal file
|
|
@ -0,0 +1 @@
|
|||
export * as MessageClicks from "./MessageClicks";
|
||||
Loading…
Add table
Add a link
Reference in a new issue