@game-vir/multiplayer
Version:
Client side definitions and types for @game-vir/multiplayer-server
16 lines (15 loc) • 655 B
JavaScript
import { check } from '@augment-vir/assert';
import { generateApi, mapServiceDevPort } from '@rest-vir/define-service';
import { defineMultiplayerService } from './multiplayer-service.js';
/**
* Creates an API for accessing the multiplayer server at the given origin.
*
* @category Main
*/
export async function createMultiplayerApi({ backendOrigin, portScanOptions, }) {
const initialService = defineMultiplayerService(backendOrigin);
const service = portScanOptions
? await mapServiceDevPort(initialService, check.isBoolean(portScanOptions) ? undefined : portScanOptions)
: initialService;
return generateApi(service);
}