aboutsummaryrefslogtreecommitdiff
path: root/src/client/DocServer.ts
diff options
context:
space:
mode:
authorTyler Schicke <tyler_schicke@brown.edu>2019-07-10 12:35:01 -0400
committerTyler Schicke <tyler_schicke@brown.edu>2019-07-10 12:35:01 -0400
commitfd8fcfe74fff78bc67b6302f917c53e69d598712 (patch)
tree74a3905f7b330353c3ed7ac36df8461bc860cef6 /src/client/DocServer.ts
parentbb55fa2d6e4f9bec26b2eea3c2df50b7bc584c46 (diff)
Added rest of delete fields (untested)
Diffstat (limited to 'src/client/DocServer.ts')
-rw-r--r--src/client/DocServer.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/client/DocServer.ts b/src/client/DocServer.ts
index b7b03f04c..443f70bb1 100644
--- a/src/client/DocServer.ts
+++ b/src/client/DocServer.ts
@@ -168,16 +168,34 @@ export namespace DocServer {
}
}
+ function _respondToDeleteImpl(ids: string | string[]) {
+ function deleteId(id: string) {
+ delete _cache[id];
+ }
+ if (typeof ids === "string") {
+ deleteId(ids);
+ } else if (Array.isArray(ids)) {
+ ids.map(deleteId);
+ }
+ }
+
let _respondToUpdate = _respondToUpdateImpl;
+ let _respondToDelete = _respondToDeleteImpl;
function respondToUpdate(diff: any) {
_respondToUpdate(diff);
}
+ function respondToDelete(ids: string | string[]) {
+ _respondToDelete(ids);
+ }
+
function connected() {
_socket.emit(MessageStore.Bar.Message, GUID);
}
Utils.AddServerHandler(_socket, MessageStore.Foo, connected);
Utils.AddServerHandler(_socket, MessageStore.UpdateField, respondToUpdate);
+ Utils.AddServerHandler(_socket, MessageStore.DeleteField, respondToDelete);
+ Utils.AddServerHandler(_socket, MessageStore.DeleteFields, respondToDelete);
} \ No newline at end of file