cef functionality implementation

This commit is contained in:
Oleksandr Honcharov
2024-06-11 23:11:52 +03:00
parent fa3b1b1b0b
commit 88e40a4635
3 changed files with 83 additions and 5 deletions
+37 -4
View File
@@ -1,13 +1,46 @@
import rpc from 'rage-rpc'
import {
RageFW_CefArguments,
RageFW_CefCallback,
RageFW_CefReturn,
RageFW_ClientArguments,
RageFW_ClientReturn,
RageFW_ServerArguments,
RageFW_ServerReturn,
RageFW_ICustomCefEvent,
RageFW_ICustomClientEvent,
RageFW_ICustomServerEvent,
} from './types'
class Cef {
public register() {}
public register<EventName extends keyof RageFW_ICustomCefEvent>(
eventName: EventName,
callback: RageFW_CefCallback<EventName>,
): void {
rpc.register(eventName, callback)
}
public trigger() {}
public trigger<EventName extends keyof RageFW_ICustomCefEvent>(
eventName: EventName,
args: RageFW_CefArguments<EventName>,
): Promise<RageFW_CefReturn<EventName>> {
return rpc.call(eventName, args)
}
public triggerServer() {}
public triggerServer<EventName extends keyof RageFW_ICustomServerEvent>(
eventName: EventName,
args: RageFW_ServerArguments<EventName>,
): Promise<RageFW_ServerReturn<EventName>> {
return rpc.callServer(eventName, args)
}
public triggerClient() {}
public triggerClient<EventName extends keyof RageFW_ICustomClientEvent>(
eventName: EventName,
args: RageFW_ClientArguments<EventName>,
): Promise<RageFW_ClientReturn<EventName>> {
return rpc.callClient(eventName, args)
}
}
export const fw = {