- moved to rage-fw-rpc
This commit is contained in:
2024-10-28 12:11:24 +00:00
parent 828a3deb33
commit 59910303f7
10 changed files with 74 additions and 35 deletions
+1 -1
View File
@@ -11,7 +11,7 @@
"build": "tsup"
},
"dependencies": {
"ragefw-rpc": "workspace:^"
"rage-fw-rpc": "workspace:^"
},
"peerDependencies": {
"@ragempcommunity/types-server": "^2.1.8",
+10 -4
View File
@@ -1,6 +1,6 @@
import rpc from 'rage-rpc'
import { Rpc } from 'rage-fw-rpc'
import {
import type {
_CefEventHasArgs,
_ClientEventHasArgs,
RageFW_CefArgs,
@@ -12,6 +12,12 @@ import {
} from '../types'
export class Player {
private _rpc: Rpc = new Rpc()
get rpc(): Rpc {
return this._rpc
}
public triggerClient<EventName extends RageFW_ClientEvent>(
player: PlayerMp,
eventName: EventName,
@@ -19,7 +25,7 @@ export class Player {
? [RageFW_ServerClientArgs<EventName>]
: []
): Promise<RageFW_ServerClientReturn<EventName>> {
return rpc.callClient(player, eventName, args)
return this._rpc.callClient(player, eventName, args)
}
public triggerBrowser<EventName extends RageFW_CefEvent>(
@@ -29,6 +35,6 @@ export class Player {
? [RageFW_CefArgs<EventName>]
: []
): Promise<RageFW_CefReturn<EventName>> {
return rpc.callBrowsers(player, eventName, args)
return this._rpc.callBrowser(player, eventName, args)
}
}
+12 -5
View File
@@ -1,8 +1,8 @@
import rpc from 'rage-rpc'
import { Rpc } from 'rage-fw-rpc'
import { RageFW_ICustomServerEvent } from 'rage-fw-shared-types'
import { nativeEvents } from '../native.events'
import {
import type {
_ServerEventHasArgs,
RageFW_ServerArgs,
RageFW_ServerCallback,
@@ -13,6 +13,12 @@ import {
} from '../types'
export class Server {
private _rpc: Rpc = new Rpc()
get rpc(): Rpc {
return this._rpc
}
private isNativeEvent(eventName: string): eventName is keyof IServerEvents {
return nativeEvents.includes(eventName)
}
@@ -21,8 +27,9 @@ export class Server {
eventName: EventName,
callback: RageFW_ServerCallbackCustom<EventName>,
): void {
rpc.register(
this._rpc.register(
eventName,
// fixme
async (args: RageFW_ServerArgs<EventName>, info) => {
await callback([info.player as PlayerMp, ...args])
},
@@ -80,7 +87,7 @@ export class Server {
private unregisterCustom<EventName extends keyof RageFW_ICustomServerEvent>(
eventName: EventName,
): void {
rpc.unregister(eventName)
this._rpc.unregister(eventName)
}
private unregisterNative<EventName extends keyof IServerEvents>(
@@ -105,6 +112,6 @@ export class Server {
? [RageFW_ServerArgs<EventName>]
: []
): Promise<RageFW_ServerReturn<EventName>> {
return rpc.call<RageFW_ServerReturn<EventName>>(eventName, args)
return this._rpc.call(eventName, args)
}
}