mirror of
https://github.com/thelounge/thelounge
synced 2024-11-28 15:00:37 +00:00
client: properly type the emit method
This breaks the world -.-
This commit is contained in:
parent
bf7eb0e727
commit
35e38d13c4
1 changed files with 6 additions and 2 deletions
|
@ -24,6 +24,7 @@ import {StorageCleaner} from "./storageCleaner";
|
||||||
import {SearchQuery, SearchResponse} from "../shared/types/storage";
|
import {SearchQuery, SearchResponse} from "../shared/types/storage";
|
||||||
import {SharedChan, ChanType} from "../shared/types/chan";
|
import {SharedChan, ChanType} from "../shared/types/chan";
|
||||||
import {SharedNetwork} from "../shared/types/network";
|
import {SharedNetwork} from "../shared/types/network";
|
||||||
|
import {ServerToClientEvents} from "../shared/types/socket-events";
|
||||||
|
|
||||||
const events = [
|
const events = [
|
||||||
"away",
|
"away",
|
||||||
|
@ -222,9 +223,12 @@ class Client {
|
||||||
return chan;
|
return chan;
|
||||||
}
|
}
|
||||||
|
|
||||||
emit(event: string, data?: any) {
|
emit<Ev extends keyof ServerToClientEvents>(
|
||||||
|
event: Ev,
|
||||||
|
...args: Parameters<ServerToClientEvents[Ev]>
|
||||||
|
) {
|
||||||
if (this.manager !== null) {
|
if (this.manager !== null) {
|
||||||
this.manager.sockets.in(this.id).emit(event, data);
|
this.manager.sockets.in(this.id).emit(event, ...args);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue