@colyseus/core
Version:
Multiplayer Framework for Node.js.
21 lines (20 loc) • 555 B
JavaScript
// packages/core/src/matchmaker/driver.ts
function getLockId(filterOptions) {
return Object.keys(filterOptions).map((key) => `${key}:${filterOptions[key]}`).join("-");
}
function initializeRoomCache(initialValues = {}) {
return {
clients: 0,
maxClients: Infinity,
locked: false,
private: false,
metadata: void 0,
createdAt: initialValues && initialValues.createdAt ? new Date(initialValues.createdAt) : /* @__PURE__ */ new Date(),
unlisted: false,
...initialValues
};
}
export {
getLockId,
initializeRoomCache
};