Dont notify child update (#2949)

Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov 2023-04-11 22:33:07 +06:00 committed by GitHub
parent 601300556d
commit f42d06cfce
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -603,13 +603,15 @@ export async function collaboratorDocHandler (tx: Tx, control: TriggerControl, t
async function collectionCollabDoc (tx: TxCollectionCUD<Doc, AttachedDoc>, control: TriggerControl): Promise<Tx[]> { async function collectionCollabDoc (tx: TxCollectionCUD<Doc, AttachedDoc>, control: TriggerControl): Promise<Tx[]> {
const actualTx = TxProcessor.extractTx(tx) const actualTx = TxProcessor.extractTx(tx)
let res = await collaboratorDocHandler(actualTx, control, tx._id) let res = await collaboratorDocHandler(actualTx, control, tx._id)
const doc = (await control.findAll(tx.objectClass, { _id: tx.objectId }, { limit: 1 }))[0] if ([core.class.TxCreateDoc, core.class.TxRemoveDoc].includes(actualTx._class)) {
if (doc !== undefined) { const doc = (await control.findAll(tx.objectClass, { _id: tx.objectId }, { limit: 1 }))[0]
if (control.hierarchy.hasMixin(doc, notification.mixin.Collaborators)) { if (doc !== undefined) {
const collabMixin = control.hierarchy.as(doc, notification.mixin.Collaborators) if (control.hierarchy.hasMixin(doc, notification.mixin.Collaborators)) {
res = res.concat( const collabMixin = control.hierarchy.as(doc, notification.mixin.Collaborators)
await createCollabDocInfo(collabMixin.collaborators, tx, tx.objectId, tx.objectClass, control, tx._id) res = res.concat(
) await createCollabDocInfo(collabMixin.collaborators, tx, tx.objectId, tx.objectClass, control, tx._id)
)
}
} }
} }
return res return res