@colyseus/mongoose-driver
Version:
<div align="center"> <a href="https://github.com/colyseus/colyseus"> <img src="media/logo.svg?raw=true" width="60%" height="300" /> </a> <br> <br> <a href="https://npmjs.com/package/colyseus"> <img src="https://img.shields.io/npm/dm/coly
18 lines (17 loc) • 835 B
TypeScript
import { type IRoomCache, type MatchMakerDriver, type SortOptions } from '@colyseus/core';
export declare class MongooseDriver implements MatchMakerDriver {
constructor(connectionURI?: string);
createInstance(initialValues?: any): any;
has(roomId: string): Promise<boolean>;
query(conditions: Partial<IRoomCache>, sortOptions?: SortOptions): IRoomCache[];
findOne(conditions: Partial<IRoomCache>, sortOptions?: SortOptions): Promise<IRoomCache>;
clear(): Promise<void>;
cleanup(processId: string): Promise<void>;
remove(roomId: string): Promise<boolean>;
update(room: IRoomCache, operations: Partial<{
$set: Partial<IRoomCache>;
$inc: Partial<IRoomCache>;
}>): Promise<boolean>;
persist(room: IRoomCache, create?: boolean): Promise<boolean>;
shutdown(): Promise<void>;
}