Skip to content

createLiveServer

createLiveServer(__namedParameters): object

Defined in: server/src/index.ts:151

string

number

BrowserProvider | null = null

string

Decide = noOpinion

DesktopProvider | null = null

string

Logger = ...

{ speaker: MediaSpeaker | null; tokens: { mint(__namedParameters): Promise<string>; verify(token): Promise<MediaTokenClaims | null>; }; url: string; } | null = null

((turn) => Promise<void>) | null = null

((docName, document) => Promise<void>) | null = null

((turn) => Promise<void>) | null = null

number

string

number

object

hocuspocus: Hocuspocus<LiveConnectionContext> = server.hocuspocus

persistence: object

flush: () => Promise<void>

Promise<void>

stateAt: (docName, uptoId) => Promise<Uint8Array<ArrayBufferLike> | null>

string

string

Promise<Uint8Array<ArrayBufferLike> | null>

append(docName, update, actor): void

string

Uint8Array

string = ...

string = ...

"human" | "agent" = ...

string = ...

{ id: string; name: string; } = ...

string = ...

string = ...

void

appendFrame(docName, url, actor, jpeg): Promise<void>

string

string

string = ...

string = ...

"human" | "agent" = ...

string = ...

{ id: string; name: string; } = ...

string = ...

string = ...

Buffer

Promise<void>

close(): Promise<void>

Promise<void>

compactIfNeeded(docName, ydoc): Promise<void>

string

Doc

Promise<void>

frame(docName, id): Promise<Buffer<ArrayBufferLike> | null>

string

string

Promise<Buffer<ArrayBufferLike> | null>

history(docName, __namedParameters?): Promise<{ events: HistoryEvent[]; sessions: HistorySession[]; }>

string

number = 100

number = 120

Promise<{ events: HistoryEvent[]; sessions: HistorySession[]; }>

init(): Promise<void>

Promise<void>

lastEditors(docNames): Promise<Map<string, { actor: { color?: string; id: string; kind: "human" | "agent"; name: string; onBehalfOf?: { id: string; name: string; }; }; editedAt: string; }>>

string[]

Promise<Map<string, { actor: { color?: string; id: string; kind: "human" | "agent"; name: string; onBehalfOf?: { id: string; name: string; }; }; editedAt: string; }>>

lastSeen(docNames, viewerId): Promise<Map<string, string>>

string[]

string

Promise<Map<string, string>>

listDecisions(docName, limit?): Promise<object[]>

string

number = 50

Promise<object[]>

listFrames(docName, limit?): Promise<object[]>

string

number = 200

Promise<object[]>

load(docName): Promise<Uint8Array<ArrayBufferLike> | null>

string

Promise<Uint8Array<ArrayBufferLike> | null>

logEvent(docName, type, actor, payload?): Promise<void>

string

string

string = ...

string = ...

"human" | "agent" = ...

string = ...

{ id: string; name: string; } = ...

string = ...

string = ...

Record<string, unknown> = {}

Promise<void>

pendingSuggestions(workspaceId, docNames): Promise<Map<string, PendingSuggestionRow[]>>

string

string[]

Promise<Map<string, PendingSuggestionRow[]>>

reconcileSuggestions(docName, workspaceId, inDoc, statusOf, settledBy): Promise<SettledSuggestion[]>

string

string

SuggestionInDoc[]

(row) => "accepted" | "rejected"

string = ...

string = ...

"human" | "agent" = ...

string = ...

{ id: string; name: string; } = ...

string = ...

string = ...

Promise<SettledSuggestion[]>

recordDecision(record): Promise<void>

DecisionRecord & object

Promise<void>

server: Server<LiveConnectionContext>

destroy(): Promise<void>

Promise<void>

listen(): Promise<number>

Promise<number>