mirror of
https://github.com/block/buzz.git
synced 2026-10-29 05:21:31 +00:00
17 lines
461 B
TypeScript
17 lines
461 B
TypeScript
const listeners = new Set<() => void>();
|
|
|
|
/** Request dismissal of an open focus-mode thread drawer. */
|
|
export function requestFocusedThreadClose(): void {
|
|
for (const listener of listeners) {
|
|
listener();
|
|
}
|
|
}
|
|
|
|
/** Subscribe the active channel surface to focus-mode dismissal requests. */
|
|
export function subscribeToFocusedThreadCloseRequest(
|
|
listener: () => void,
|
|
): () => void {
|
|
listeners.add(listener);
|
|
return () => listeners.delete(listener);
|
|
}
|