Skip to content

Commit

Permalink
fix(types): use Player & Browser instead of Mp version
Browse files Browse the repository at this point in the history
  • Loading branch information
leonardssh committed Dec 25, 2021
1 parent 5b0316b commit c2fc725
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions types/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
declare interface BrowserMp {
declare interface Browser {
url: string;
execute: (code: string) => void;
[property: string]: any;
}

declare interface PlayerMp {
declare interface Player {
call: (eventName: string, args?: any[]) => void;
[property: string]: any;
}

export declare type ProcedureListener = (args: any, info: ProcedureListenerInfo) => any;

export declare interface ProcedureListenerInfo {
export declare interface ProcedureListenerInfo<T = any, K = any> {
environment: string;
id?: string;
player?: PlayerMp;
browser?: BrowserMp;
player?: T;
browser?: K;
}

/**
Expand All @@ -41,7 +41,7 @@ export declare function call<T = any>(name: string, args?: any, options?: CallOp
* @param options - Any options.
* @returns The result from the procedure.
*/
export declare function callBrowser<T = any>(browser: BrowserMp, name: string, args?: any, options?: CallOptions): Promise<T>;
export declare function callBrowser<T = any>(browser: Browser, name: string, args?: any, options?: CallOptions): Promise<T>;

/**
* Calls a remote procedure registered in any browser context.
Expand All @@ -55,7 +55,7 @@ export declare function callBrowser<T = any>(browser: BrowserMp, name: string, a
* @returns The result from the procedure.
*/
export declare function callBrowsers<T = any>(name: string, args?: any, options?: CallOptions): Promise<T> | undefined;
export declare function callBrowsers<T = any>(player: PlayerMp, name: string, args?: any, options?: CallOptions): Promise<T> | undefined;
export declare function callBrowsers<T = any>(player: Player, name: string, args?: any, options?: CallOptions): Promise<T> | undefined;

/**
* Calls a remote procedure registered on the client.
Expand All @@ -69,7 +69,7 @@ export declare function callBrowsers<T = any>(player: PlayerMp, name: string, ar
* @returns The result from the procedure.
*/
export declare function callClient<T = any>(name: string, args?: any, options?: CallOptions): Promise<T>;
export declare function callClient<T = any>(player: PlayerMp, name: string, args?: any, options?: CallOptions): Promise<T>;
export declare function callClient<T = any>(player: Player, name: string, args?: any, options?: CallOptions): Promise<T>;

export declare interface CallOptions {
timeout?: number;
Expand Down Expand Up @@ -132,7 +132,7 @@ export declare function trigger(name: string, args?: any): void;
* @param name - The name of the event.
* @param args - Any parameters for the event.
*/
export declare function triggerBrowser(browser: BrowserMp, name: string, args?: any): void;
export declare function triggerBrowser(browser: Browser, name: string, args?: any): void;

/**
* Triggers an event registered in any browser context.
Expand All @@ -144,7 +144,7 @@ export declare function triggerBrowser(browser: BrowserMp, name: string, args?:
* @param args - Any parameters for the event.
*/
export declare function triggerBrowsers(name: string, args?: any): void;
export declare function triggerBrowsers(player: PlayerMp, name: string, args?: any): void;
export declare function triggerBrowsers(player: Player, name: string, args?: any): void;

/**
* Triggers an event registered on the client.
Expand All @@ -156,7 +156,7 @@ export declare function triggerBrowsers(player: PlayerMp, name: string, args?: a
* @param args - Any parameters for the event.
*/
export declare function triggerClient(name: string, args?: any): void;
export declare function triggerClient(player: PlayerMp, name: string, args?: any): void;
export declare function triggerClient(player: Player, name: string, args?: any): void;

/**
* Triggers an event registered on the server.
Expand Down

0 comments on commit c2fc725

Please sign in to comment.