Compare commits

..

No commits in common. "642545595b09067195691df93180b9dda7bd66bf" and "95352908f87f9658b2e0630517c010d69f366e4d" have entirely different histories.

7 changed files with 19 additions and 53 deletions

View File

@ -1,19 +1,16 @@
import rpc from 'rage-rpc' import rpc from 'rage-rpc'
import { import {
_CefEventHasArgs,
_ClientEventHasArgs,
_ServerEventHasArgs,
RageFW_CefArguments, RageFW_CefArguments,
RageFW_CefCallback, RageFW_CefCallback,
RageFW_CefReturn, RageFW_CefReturn,
RageFW_ClientArguments, RageFW_ClientArguments,
RageFW_ClientReturn, RageFW_ClientReturn,
RageFW_ServerArguments,
RageFW_ServerReturn,
RageFW_ICustomCefEvent, RageFW_ICustomCefEvent,
RageFW_ICustomClientEvent, RageFW_ICustomClientEvent,
RageFW_ICustomServerEvent, RageFW_ICustomServerEvent,
RageFW_ServerArguments,
RageFW_ServerReturn,
} from './types' } from './types'
class Cef { class Cef {
@ -26,27 +23,21 @@ class Cef {
public trigger<EventName extends keyof RageFW_ICustomCefEvent>( public trigger<EventName extends keyof RageFW_ICustomCefEvent>(
eventName: EventName, eventName: EventName,
...args: _CefEventHasArgs<EventName> extends true args: RageFW_CefArguments<EventName>,
? [RageFW_CefArguments<EventName>]
: []
): Promise<RageFW_CefReturn<EventName>> { ): Promise<RageFW_CefReturn<EventName>> {
return rpc.call(eventName, args) return rpc.call(eventName, args)
} }
public triggerServer<EventName extends keyof RageFW_ICustomServerEvent>( public triggerServer<EventName extends keyof RageFW_ICustomServerEvent>(
eventName: EventName, eventName: EventName,
...args: _ServerEventHasArgs<EventName> extends true args: RageFW_ServerArguments<EventName>,
? [RageFW_ServerArguments<EventName>]
: []
): Promise<RageFW_ServerReturn<EventName>> { ): Promise<RageFW_ServerReturn<EventName>> {
return rpc.callServer(eventName, args) return rpc.callServer(eventName, args)
} }
public triggerClient<EventName extends keyof RageFW_ICustomClientEvent>( public triggerClient<EventName extends keyof RageFW_ICustomClientEvent>(
eventName: EventName, eventName: EventName,
...args: _ClientEventHasArgs<EventName> extends true args: RageFW_ClientArguments<EventName>,
? [RageFW_ClientArguments<EventName>]
: []
): Promise<RageFW_ClientReturn<EventName>> { ): Promise<RageFW_ClientReturn<EventName>> {
return rpc.callClient(eventName, args) return rpc.callClient(eventName, args)
} }

View File

@ -30,10 +30,3 @@ export type RageFW_CefReturn<K extends RageFW_CefEvent> = ReturnType<
export type RageFW_CefCallback<K extends keyof RageFW_ICustomCefEvent> = ( export type RageFW_CefCallback<K extends keyof RageFW_ICustomCefEvent> = (
args: RageFW_CefArguments<K>, args: RageFW_CefArguments<K>,
) => RageFW_CefReturn<K> ) => RageFW_CefReturn<K>
export type _CefEventHasArgs<EventName extends keyof RageFW_ICustomCefEvent> =
keyof RageFW_ICustomCefEvent extends never
? false
: Parameters<RageFW_ICustomCefEvent[EventName]>[0] extends undefined
? false
: true

View File

@ -22,11 +22,3 @@ export type RageFW_ClientArguments<K extends RageFW_ClientEvent> = Parameters<
export type RageFW_ClientReturn<K extends RageFW_ClientEvent> = ReturnType< export type RageFW_ClientReturn<K extends RageFW_ClientEvent> = ReturnType<
RageFW_ICustomClientEvent[K] RageFW_ICustomClientEvent[K]
> >
export type _ClientEventHasArgs<
EventName extends keyof RageFW_ICustomClientEvent,
> = keyof RageFW_ICustomClientEvent extends never
? false
: Parameters<RageFW_ICustomClientEvent[EventName]>[0] extends undefined
? false
: true

View File

@ -22,11 +22,3 @@ export type RageFW_ServerArguments<K extends RageFW_ServerEvent> = Parameters<
export type RageFW_ServerReturn<K extends RageFW_ServerEvent> = ReturnType< export type RageFW_ServerReturn<K extends RageFW_ServerEvent> = ReturnType<
RageFW_ICustomServerEvent[K] RageFW_ICustomServerEvent[K]
> >
export type _ServerEventHasArgs<
EventName extends keyof RageFW_ICustomServerEvent,
> = keyof RageFW_ICustomServerEvent extends never
? false
: Parameters<RageFW_ICustomServerEvent[EventName]>[0] extends undefined
? false
: true

View File

@ -3,19 +3,19 @@ import rpc from 'rage-rpc'
import Logger from './logger' import Logger from './logger'
import { import {
_CefEventHasArgs,
_ClientEventHasArgs,
_ServerEventHasArgs,
RageFW_CefArgs,
RageFW_CefEvent,
RageFW_CefReturn,
RageFW_ClientEvent,
RageFW_ClientEventArguments,
RageFW_ClientEventCallback, RageFW_ClientEventCallback,
RageFW_ClientEventReturn, RageFW_ClientEvent,
RageFW_ClientServerEvent, RageFW_ClientServerEvent,
RageFW_ClientServerEventArguments, RageFW_ClientServerEventArguments,
RageFW_ClientServerEventReturn, RageFW_ClientServerEventReturn,
RageFW_ClientEventArguments,
RageFW_ClientEventReturn,
_ClientEventHasArgs,
_ServerEventHasArgs,
RageFW_CefEvent,
RageFW_CefArgs,
RageFW_CefReturn,
_CefEventHasArgs,
} from './types' } from './types'
import type { RageFW_ICustomClientEvent } from 'rage-fw-shared-types' import type { RageFW_ICustomClientEvent } from 'rage-fw-shared-types'

View File

@ -3,16 +3,16 @@ import rpc from 'rage-rpc'
import Logger from './logger' import Logger from './logger'
import { import {
_CefEventHasArgs,
_ClientEventHasArgs,
_ServerEventHasArgs,
RageFW_CefArgs, RageFW_CefArgs,
RageFW_CefEvent, RageFW_CefEvent,
RageFW_CefReturn, RageFW_CefReturn,
_CefEventHasArgs,
_ClientEventHasArgs,
_ServerEventHasArgs,
RageFW_ClientEvent, RageFW_ClientEvent,
RageFW_ICustomServerEvent,
RageFW_ServerClientEventArguments, RageFW_ServerClientEventArguments,
RageFW_ServerClientEventReturn, RageFW_ServerClientEventReturn,
RageFW_ICustomServerEvent,
RageFW_ServerEvent, RageFW_ServerEvent,
RageFW_ServerEventArguments, RageFW_ServerEventArguments,
RageFW_ServerEventCallback, RageFW_ServerEventCallback,

View File

@ -3,7 +3,5 @@ declare module 'rage-fw-shared-types' {
export interface RageFW_ICustomClientEvent {} export interface RageFW_ICustomClientEvent {}
export interface RageFW_ICustomCefEvent { export interface RageFW_ICustomCefEvent {}
test(test: string): void
}
} }