mirror of
https://github.com/ReVanced/revanced-bots.git
synced 2026-01-11 13:56:15 +00:00
fix(types): fix issues with typings
This commit is contained in:
@@ -40,21 +40,21 @@ export default class Client {
|
|||||||
this.#emitter.emit('ready')
|
this.#emitter.emit('ready')
|
||||||
}
|
}
|
||||||
|
|
||||||
on<TOpName extends keyof ClientEventHandlers>(name: TOpName, handler: ClientEventHandlers[typeof name]) {
|
on<T extends keyof ClientEventHandlers>(name: T, handler: ClientEventHandlers[typeof name]) {
|
||||||
this.#emitter.on(name, handler)
|
this.#emitter.on(name, handler)
|
||||||
}
|
}
|
||||||
|
|
||||||
once<TOpName extends keyof ClientEventHandlers>(name: TOpName, handler: ClientEventHandlers[typeof name]) {
|
once<T extends keyof ClientEventHandlers>(name: T, handler: ClientEventHandlers[typeof name]) {
|
||||||
this.#emitter.once(name, handler)
|
this.#emitter.once(name, handler)
|
||||||
}
|
}
|
||||||
|
|
||||||
off<TOpName extends keyof ClientEventHandlers>(name: TOpName, handler: ClientEventHandlers[typeof name]) {
|
off<T extends keyof ClientEventHandlers>(name: T, handler: ClientEventHandlers[typeof name]) {
|
||||||
this.#emitter.off(name, handler)
|
this.#emitter.off(name, handler)
|
||||||
}
|
}
|
||||||
|
|
||||||
send<TOp extends ServerOperation>(packet: Omit<Packet<TOp>, 's'>, sequence?: number) {
|
send<T extends ServerOperation>(packet: Omit<Packet<T>, 's'>, sequence?: number) {
|
||||||
this.#throwIfDisconnected('Cannot send packet to client that has already disconnected')
|
this.#throwIfDisconnected('Cannot send packet to client that has already disconnected')
|
||||||
this.#socket.send(serializePacket({ ...packet, s: sequence ?? this.currentSequence++ } as Packet<TOp>), err => {
|
this.#socket.send(serializePacket({ ...packet, s: sequence ?? this.currentSequence++ } as Packet<T>), err => {
|
||||||
throw err
|
throw err
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,5 @@
|
|||||||
"module": "ESNext",
|
"module": "ESNext",
|
||||||
"composite": true,
|
"composite": true,
|
||||||
"noEmit": false
|
"noEmit": false
|
||||||
},
|
}
|
||||||
"exclude": ["node_modules", "dist"]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,5 @@
|
|||||||
"module": "ESNext",
|
"module": "ESNext",
|
||||||
"composite": true,
|
"composite": true,
|
||||||
"noEmit": false
|
"noEmit": false
|
||||||
},
|
}
|
||||||
"exclude": ["node_modules", "dist"]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,5 @@
|
|||||||
"allowSyntheticDefaultImports": true,
|
"allowSyntheticDefaultImports": true,
|
||||||
"isolatedModules": true,
|
"isolatedModules": true,
|
||||||
"allowImportingTsExtensions": false
|
"allowImportingTsExtensions": false
|
||||||
},
|
}
|
||||||
"exclude": ["**/dist"]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,5 +11,6 @@
|
|||||||
{
|
{
|
||||||
"path": "./packages/api"
|
"path": "./packages/api"
|
||||||
}
|
}
|
||||||
]
|
],
|
||||||
|
"exclude": ["**/node_modules", "**/dist"]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user