UBERF-4360: rewrite chat (#4265)

Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
This commit is contained in:
Kristina
2024-01-11 21:46:11 +07:00
committed by GitHub
parent 06f6f6a222
commit 7f6f5e28a6
183 changed files with 6360 additions and 5051 deletions
+21 -20
View File
@@ -24,7 +24,6 @@ import {
Hierarchy,
Ref,
Tx,
TxCUD,
TxCreateDoc,
TxProcessor
} from '@hcengineering/core'
@@ -72,41 +71,43 @@ export async function OnMessageCreate (tx: Tx, control: TriggerControl): Promise
res.push(tx)
}
if (message.incoming) {
const docs = await control.findAll(notification.class.DocUpdates, {
const docs = await control.findAll(notification.class.DocNotifyContext, {
attachedTo: channel._id,
user: message.modifiedBy
})
for (const doc of docs) {
// TODO: push inbox notification
// res.push(
// control.txFactory.createTxUpdateDoc(doc._class, doc.space, doc._id, {
// $push: {
// txes: {
// _id: tx._id as Ref<TxCUD<Doc>>,
// modifiedOn: tx.modifiedOn,
// modifiedBy: tx.modifiedBy,
// isNew: true
// }
// }
// })
// )
res.push(
control.txFactory.createTxUpdateDoc(doc._class, doc.space, doc._id, {
$push: {
txes: {
_id: tx._id as Ref<TxCUD<Doc>>,
modifiedOn: tx.modifiedOn,
modifiedBy: tx.modifiedBy,
isNew: true
}
}
})
)
res.push(
control.txFactory.createTxUpdateDoc(doc._class, doc.space, doc._id, {
lastTxTime: tx.modifiedOn,
lastUpdateTimestamp: tx.modifiedOn,
hidden: false
})
)
}
if (docs.length === 0) {
res.push(
control.txFactory.createTxCreateDoc(notification.class.DocUpdates, channel.space, {
control.txFactory.createTxCreateDoc(notification.class.DocNotifyContext, channel.space, {
user: tx.modifiedBy,
attachedTo: channel._id,
attachedToClass: channel._class,
hidden: false,
lastTxTime: tx.modifiedOn,
txes: [
{ _id: tx._id as Ref<TxCUD<Doc>>, modifiedOn: tx.modifiedOn, modifiedBy: tx.modifiedBy, isNew: true }
]
lastUpdateTimestamp: tx.modifiedOn
// TODO: push inbox notification
// txes: [
// { _id: tx._id as Ref<TxCUD<Doc>>, modifiedOn: tx.modifiedOn, modifiedBy: tx.modifiedBy, isNew: true }
// ]
})
)
}