UNPKG

@veltdev/types

Version:

Velt is an SDK to add collaborative features to your product within minutes. Example: Comments like Figma, Frame.io, Google docs or sheets, Recording like Loom, Huddles like Slack and much more.

60 lines (59 loc) 1.36 kB
export interface CrdtVersion { versionId: string; versionName?: string; state: Uint8Array | number[]; timestamp: number; } export interface CrdtVersionWithEncryptedState extends Omit<CrdtVersion, 'state'> { encryptedState: string; } export interface CrdtUpdateDataQuery { id: string; state: Uint8Array | number[]; } export interface CrdtOnDataChangeQuery { id: string; callback: (data: any) => void; } export interface CrdtGetDataQuery { id: string; } export interface CrdtOnStateChangeQuery { id: string; callback: (data: any) => void; } export interface CrdtUpdateStateQuery { id: string; state: Uint8Array | number[]; } export interface CrdtRegisterSyncUserQuery { id: string; } export interface CrdtOnRegisteredUserChangeQuery { id: string; callback: (data: any) => void; } export interface CrdtSetPresenceQuery { id: string; } export interface CrdtOnPresenceChangeQuery { id: string; callback: (data: any) => void; } export interface CrdtSaveVersionQuery { id: string; versionId: string; versionName?: string; state: Uint8Array | number[]; } export interface CrdtGetVersionQuery { id: string; versionId: string; } export interface CrdtGetVersionsQuery { id: string; } export interface CrdtDeleteVersionQuery { id: string; versionId: string; }