Some checks failed
Deploy analytics worker / Deploy analytics worker to ${{ (github.ref == 'refs/heads/production' && 'production') || (github.ref == 'refs/heads/main' && 'staging') || 'preview' }} (push) Failing after 1s
i18n upload strings / Upload latest strings (push) Failing after 1s
Deploy bemo / Deploy bemo to ${{ (github.ref == 'refs/heads/bemo-production' && 'production') || (github.ref == 'refs/heads/main' && 'staging') || 'preview' }} (push) Failing after 1s
Deploy grafana resources / ${{ github.event_name == 'push' && 'Deploy grafana resources' || 'Validate grafana resources (dry run)' }} (push) Failing after 0s
End to end tests (dotcom) / Check for relevant changes (push) Failing after 0s
End to end tests (examples) / Check for relevant changes (push) Failing after 0s
End to end tests (mermaid readability) / Check for relevant changes (push) Failing after 1s
End to end tests (perf) / Check for relevant changes (push) Failing after 0s
Publish editor extensions / Publish editor extensions (push) Failing after 1s
Publish SDK packages / Remove the publish-packages label (push) Has been skipped
Checks / Tests & checks (push) Has been cancelled
Checks / Build all projects (push) Has been cancelled
Deploy templates / Deploy templates (push) Has been cancelled
End to end tests (dotcom) / End to end tests (dotcom) (push) Has been cancelled
End to end tests (mermaid readability) / End to end tests (mermaid readability) (push) Has been cancelled
End to end tests (perf) / End to end tests (perf) (push) Has been cancelled
Deploy .com / Deploy dotcom to ${{ (github.ref == 'refs/heads/production' && 'production') || (github.ref == 'refs/heads/main' && 'staging') || 'preview' }} (push) Has been cancelled
End to end tests (examples) / End to end tests (examples) (push) Has been cancelled
Publish SDK packages / Publish SDK packages (push) Has been cancelled
Publish SDK packages / Tell user released version (push) Has been cancelled
Publish SDK packages / Publishes code templates to separate repositories (push) Has been cancelled
Publish SDK packages / Deploys the template demos with the new SDK version (push) Has been cancelled
2.7 KiB
2.7 KiB
API Report File for "@tldraw/sync"
Do not edit this file. It is a report generated by API Extractor.
import { Editor } from 'tldraw';
import { TLAssetStore } from 'tldraw';
import { TLObjectStoreAccess } from '@tldraw/sync-core';
import { TLPersistentClientSocket } from '@tldraw/sync-core';
import { TLPresenceStateInfo } from 'tldraw';
import { TLStore } from 'tldraw';
import { TLStoreSchemaOptions } from 'tldraw';
import { TLStoreWithStatus } from 'tldraw';
import { TLThemes } from 'tldraw';
import { TLUser } from 'tldraw';
import { TLUserStore } from 'tldraw';
// @public
export type RemoteTLStoreWithStatus = (Extract<TLStoreWithStatus, {
status: 'synced-remote';
}> & {
readonly objectAccess: TLObjectStoreAccess;
}) | Exclude<TLStoreWithStatus, {
status: 'not-synced';
} | {
status: 'synced-local';
} | {
status: 'synced-remote';
}>;
// @public
export function useSync(opts: UseSyncOptions & TLStoreSchemaOptions): RemoteTLStoreWithStatus;
// @public (undocumented)
export type UseSyncConnectFn = (query: {
sessionId: string;
storeId: string;
}) => TLPersistentClientSocket;
// @public
export function useSyncDemo(options: UseSyncDemoOptions & TLStoreSchemaOptions): RemoteTLStoreWithStatus;
// @public (undocumented)
export interface UseSyncDemoOptions {
// Warning: (ae-unresolved-inheritdoc-reference) The @inheritDoc reference could not be resolved: No member was found with name "getUserPresence"
//
// (undocumented)
getUserPresence?(store: TLStore, user: TLUser): null | TLPresenceStateInfo;
// @internal (undocumented)
host?: string;
roomId: string;
users?: TLUserStore;
}
// @public
export type UseSyncOptions = UseSyncOptionsWithConnectFn | UseSyncOptionsWithUri;
// @public
export interface UseSyncOptionsBase {
assets: TLAssetStore;
getUserPresence?(store: TLStore, user: TLUser): null | TLPresenceStateInfo;
onCustomMessageReceived?(data: any): void;
// @internal (undocumented)
onMount?(editor: Editor): void;
// @internal
roomId?: string;
themes?: Partial<TLThemes>;
// @internal (undocumented)
trackAnalyticsEvent?(name: string, data: {
[key: string]: any;
}): void;
users?: TLUserStore;
}
// @public (undocumented)
export interface UseSyncOptionsWithConnectFn extends UseSyncOptionsBase {
connect: UseSyncConnectFn;
// (undocumented)
uri?: never;
}
// @public (undocumented)
export interface UseSyncOptionsWithUri extends UseSyncOptionsBase {
// (undocumented)
connect?: never;
uri: (() => Promise<string> | string) | string;
}
export * from "@tldraw/sync-core";
// (No @packageDocumentation comment for this package)