import { Rpc } from '@entityseven/rage-fw-rpc' import type { RageFW_ClientArgs, RageFW_ClientCallback, RageFW_ClientEvent, } from '../types' export class Client { private _rpc: Rpc = new Rpc() get rpc(): Rpc { return this._rpc } public register( eventName: EventName, callback: RageFW_ClientCallback, ): void { this._rpc.register( eventName, async (data: RageFW_ClientArgs) => { return await callback(data) }, ) } public unregister( eventName: EventName, ): void { this._rpc.unregister(eventName) } }