types(voice): bring back typed events (#8109)

This commit is contained in:
Skick
2022-06-23 17:39:36 +07:00
committed by GitHub
parent af04992ed3
commit 70b42bb64a
6 changed files with 77 additions and 5 deletions

View File

@@ -1,3 +1,4 @@
/* eslint-disable @typescript-eslint/method-signature-style */
import { EventEmitter } from 'node:events';
/**
@@ -21,6 +22,12 @@ export interface VoiceUserData {
userId: string;
}
export interface SSRCMap extends EventEmitter {
on(event: 'create', listener: (newData: VoiceUserData) => void): this;
on(event: 'update', listener: (oldData: VoiceUserData | undefined, newData: VoiceUserData) => void): this;
on(event: 'delete', listener: (deletedData: VoiceUserData) => void): this;
}
/**
* Maps audio SSRCs to data of users in voice connections.
*/