fix triggers

Signed-off-by: Andrey Platov <andrey@hardcoreeng.com>
This commit is contained in:
Andrey Platov
2021-08-05 11:30:14 +02:00
parent e25d9ed618
commit e1f87b97ea
3 changed files with 32 additions and 20 deletions
+4 -10
View File
@@ -13,17 +13,10 @@
// limitations under the License.
//
import type {
Tx,
Ref,
Doc,
Class,
DocumentQuery,
FindResult,
FindOptions
} from '@anticrm/core'
import type { Tx, Ref, Doc, Class, DocumentQuery, FindResult, FindOptions } from '@anticrm/core'
import { getResource } from '@anticrm/platform'
import core, { ModelDb, TxDb, Hierarchy, DOMAIN_TX, TxFactory } from '@anticrm/core'
import serverCore from '@anticrm/server-core'
import * as txJson from './model.tx.json'
@@ -66,7 +59,8 @@ class DevStorage implements ServerStorage {
}
await Promise.all([this.modeldb.tx(tx), this.txdb.tx(tx)])
// invoke triggers
const triggers = this.hierarchy.getClass(tx.objectClass).triggers
const clazz = this.hierarchy.getClass(tx.objectClass)
const triggers = this.hierarchy.as(clazz, serverCore.mixin.Triggers).triggers
if (triggers !== undefined) {
const derived: Tx[] = []
for (const trigger of triggers) {