Skip to content

Commit 8df1cf4

Browse files

File tree

types/sharedb/lib/sharedb.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,13 @@ export interface Type {
119119
invert?(op: any): any;
120120
normalize?(op: any): any;
121121
transformCursor?(cursor: any, op: any, isOwnOp: boolean): any;
122+
transformPresence?<T>(presence: T, op: any, isOwnOp: boolean): T;
122123
serialize?(snapshot: any): any;
123124
deserialize?(data: any): any;
124125
[key: string]: any;
125126
}
126127
export interface Types {
128+
defaultType: Type;
127129
register: (type: Type) => void;
128130
map: { [key: string]: Type };
129131
}

types/sharedb/sharedb-tests.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,9 @@ backend.getOpsBulk(
494494
},
495495
);
496496

497+
const defaultType = ShareDB.types.defaultType;
498+
defaultType.transformPresence({ foo: true }, [], true).foo;
499+
497500
class SocketLike {
498501
readyState = 1;
499502
close(reason?: number): void {}

0 commit comments

Comments
 (0)