diff --git a/packages/server-runtime/src/index.ts b/packages/server-runtime/src/index.ts index cb8e13672..d6ca438e0 100644 --- a/packages/server-runtime/src/index.ts +++ b/packages/server-runtime/src/index.ts @@ -1,6 +1,5 @@ import type { WebSocketEvent } from '@proj-airi/server-shared/types' -import type { Peer } from 'crossws' -import type { AuthenticatedPeer } from './types' +import type { AuthenticatedPeer, Peer } from './types' import { env } from 'node:process' import { Format, LogLevel, setGlobalFormat, setGlobalLogLevel, useLogg } from '@guiiai/logg' diff --git a/packages/server-runtime/src/types/conn.ts b/packages/server-runtime/src/types/conn.ts index 654aa59ee..4a080922c 100644 --- a/packages/server-runtime/src/types/conn.ts +++ b/packages/server-runtime/src/types/conn.ts @@ -1,4 +1,12 @@ -import type { Peer } from 'crossws' +export interface Peer { + /** + * Unique random [uuid v4](https://developer.mozilla.org/en-US/docs/Glossary/UUID) identifier for the peer. + */ + get id(): string + send: (data: unknown, options?: { + compress?: boolean + }) => number | void | undefined +} export interface NamedPeer { name: string