imported new tutanota client

This commit is contained in:
mpfau 2017-08-15 13:54:22 +02:00
parent 5453141be1
commit ea1c1ef1c7
751 changed files with 122171 additions and 79 deletions

View file

@ -0,0 +1,30 @@
// @flow
import {remove} from "../common/utils/ArrayUtils"
import {TypeRef} from "../common/EntityFunctions"
import {assertMainOrNode} from "../Env"
assertMainOrNode()
export class EntityEventController {
_listeners: Array<EntityEventReceived>;
constructor() {
this._listeners = []
}
addListener(listener: EntityEventReceived) {
this._listeners.push(listener)
}
removeListener(listener: EntityEventReceived) {
remove(this._listeners, listener)
}
notificationReceived(entityUpdate: EntityUpdate) {
let typeRef = new TypeRef(entityUpdate.application, entityUpdate.type)
this._listeners.forEach(listener => {
listener(typeRef, entityUpdate.instanceListId, entityUpdate.instanceId, entityUpdate.operation);
})
}
}