rage-framework/client/src/core/client.ts

21 lines
528 B
TypeScript
Raw Normal View History

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)
})
}
public unregister<EventName extends RageFW_ClientEvent>(
eventName: EventName,
): void {
rpc.unregister(eventName)
}
}