aboutsummaryrefslogtreecommitdiff
path: root/src/api/MessageClicks.ts
blob: 476896d852b17d537096300598debd5c9f71a5b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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);
}