Functions
Functions
mountDevtoolsHooks(options)
Returns: void
Arguments:
options
: MountOptions
unmountDevtoolsHooks()
Returns: void
Arguments: none
create(schema, obj, [meta])
Creates a reactive object from a plain Javascript object. Optionally provides a TS-effect schema.
Returns: ReactiveObject<T>
Arguments:
schema
: Schema<T, T, never>
obj
: ExcludeId<T>
meta
: object
createDocAccessor(obj, path)
Returns: DocAccessor<any>
Arguments:
obj
: EchoReactiveObject<T>
path
: KeyPath
createEchoObject(init)
Returns: EchoReactiveObject<T>
Arguments:
init
: T
createSubscription(onUpdate)
Subscribe to database updates. Calls the callback when any object from the selection changes. Calls the callback when the selection changes. Always calls the callback on the first selection.update
call.
Returns: SubscriptionHandle
Arguments:
onUpdate
: function
fromCursor(accessor, cursor)
Returns: number
Arguments:
accessor
: DocAccessor<any>
cursor
: string
fullyQualifiedId(object)
Fully qualified id of a reactive object is a combination of the space key and the object id.
Returns: string
Arguments:
object
: ReactiveObject<any>
getAutomergeObjectCore(obj)
Returns: AutomergeObjectCore
Arguments:
obj
: EchoReactiveObject<T>
getMeta(obj)
Returns: object
Arguments:
obj
: T
getRangeFromCursor(accessor, cursor)
Returns: undefined | object
Arguments:
accessor
: DocAccessor<any>
cursor
: string
getSchema(obj)
Returns the schema for the given object if one is defined.
Returns: undefined | Schema<any, any, never>
Arguments:
obj
: undefined | T
getSpace(object)
Returns: undefined | Space
Arguments:
object
: ReactiveObject<any>
getTextInRange(accessor, start, end)
Returns: string
Arguments:
accessor
: DocAccessor<any>
start
: string
end
: string
getType(obj)
Returns: undefined | Reference
Arguments:
obj
: undefined | T
getTypeRef([type])
Returns: undefined | Reference
Arguments:
type
: string | EncodedReferenceObject
hasType(type)
Returns: function
Arguments:
type
: function
isEchoObject(value)
Returns: value is EchoReactiveObject<any>
Arguments:
value
: unknown
isSpace(object)
Returns: object is Space
Arguments:
object
: unknown
toCursor(accessor, pos)
Returns: string
Arguments:
accessor
: DocAccessor<any>
pos
: number
Defaults([basePath])
JSON config.
Returns: Partial<Config>
Arguments:
basePath
: string
Dynamics()
Provided dynamically by server.
Returns: Partial<Config>
Arguments: none
Envs([basePath])
ENV variable (key/value) map.
Returns: Partial<Config>
Arguments:
basePath
: string
Local()
Development config.
Returns: Partial<Config>
Arguments: none
Remote(target, [authenticationToken])
Returns: Partial<Config>
Arguments:
target
: undefined | string
authenticationToken
: string
Storage()
Load config from storage.
Returns: Promise<Partial<Config>>
Arguments: none
createClientServices(config, [createWorker], [observabilityGroup], [signalTelemetryEnabled])
Create services from config.
Returns: Promise<ClientServicesProvider>
Arguments:
config
: Config
createWorker
: function
observabilityGroup
: string
signalTelemetryEnabled
: boolean
fromAgent(options)
Connects to locally running CLI daemon.
Returns: ClientServicesProvider
Arguments:
options
: FromAgentOptions
fromHost(config, [params], [observabilityGroup], [signalTelemetryEnabled])
Creates stand-alone services without rpc.
Returns: Promise<ClientServicesProvider>
Arguments:
config
: Config
params
: ClientServicesHostParams
observabilityGroup
: string
signalTelemetryEnabled
: boolean
fromIFrame(config, options)
Create services provider proxy connected via iFrame to host.
Returns: Promise<ClientServicesProvider>
Arguments:
config
: Config
options
: Omit<Partial<IFrameClientServicesProxyOptions>, "source">
fromSocket(url, [authenticationToken])
Access to remote client via a socket.
Returns: Promise<ClientServicesProvider>
Arguments:
url
: string
authenticationToken
: string
fromWorker(config, options)
Creates services provider connected via worker.
Returns: Promise<WorkerClientServices>
Arguments:
config
: Config
options
: Omit<WorkerClientServicesParams, "config">
getUnixSocket(profile, protocol)
Returns: string
Arguments:
profile
: string
protocol
: string
joinCommonSpace(options, [spaceKey])
Returns: Promise<PublicKey>
Arguments:
options
: Client[]
spaceKey
: PublicKey
performInvitation(options)
Returns: [Promise<Result>, Promise<Result>]
Arguments:
options
: PerformInvitationParams
syncItemsAutomerge(db1, db2)
Returns: Promise<void>
Arguments:
db1
: EchoDatabase
db2
: EchoDatabase
testSpaceAutomerge(createDb, checkDb)
Returns: Promise<object>
Arguments:
createDb
: EchoDatabase
checkDb
: EchoDatabase
waitForSpace(client, spaceKey, options)
Returns: Promise<Space>
Arguments:
client
: Client
spaceKey
: PublicKey
options
: Options