2024-06-18 20:03:33 +00:00
|
|
|
import rpc from 'rage-rpc'
|
|
|
|
|
|
|
|
import { RageFW_ClientCallback, RageFW_ClientEvent } from '../types'
|
|
|
|
|
|
|
|
export class Client {
|
|
|
|
public register<EventName extends RageFW_ClientEvent>(
|
|
|
|
eventName: EventName,
|
|
|
|
callback: RageFW_ClientCallback<EventName>,
|
|
|
|
): void {
|
2024-09-11 22:53:23 +00:00
|
|
|
rpc.register(eventName, async data => {
|
|
|
|
return await callback(data)
|
2024-06-18 20:03:33 +00:00
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
public unregister<EventName extends RageFW_ClientEvent>(
|
|
|
|
eventName: EventName,
|
|
|
|
): void {
|
|
|
|
rpc.unregister(eventName)
|
|
|
|
}
|
|
|
|
}
|