@colyseus/core
Version:
Multiplayer Framework for Node.js.
37 lines (36 loc) • 1.3 kB
TypeScript
/**
* Matchmaking controller
* (for interoperability between different http frameworks, e.g. express, uWebSockets.js, etc)
*/
import * as matchMaker from '../MatchMaker.ts';
import type { AuthContext } from '../Transport.ts';
export declare const controller: {
DEFAULT_CORS_HEADERS: {
'Access-Control-Allow-Headers': string;
'Access-Control-Allow-Methods': string;
'Access-Control-Allow-Credentials': string;
'Access-Control-Allow-Origin': string;
'Access-Control-Max-Age': string;
};
exposedMethods: string[];
allowedRoomNameChars: RegExp;
matchmakeRoute: string;
/**
* You can manually change the default corsHeaders by overwriting the `getCorsHeaders()` method:
* ```
* import { matchMaker } from "@colyseus/core";
* matchMaker.controller.getCorsHeaders = function(headers) {
* if (headers.get('referer') !== "xxx") {
* }
*
* return {
* 'Access-Control-Allow-Origin': 'safedomain.com',
* }
* }
* ```
*/
getCorsHeaders(headers: Headers): {
[header: string]: string;
};
invokeMethod(method: string, roomName: string, clientOptions?: matchMaker.ClientOptions, authOptions?: AuthContext): Promise<any>;
};